Пример DevKitTranslator является лишь проверкой концепции использования API-интерфейса IoT, функций и когнитивного переводчика Azure для обработки данных аудиодатчика.В этом примере записываются аудиоданные и временно сохраняются во флэш-памяти устройства (1M).Таким образом, из-за этого ограничения ресурсов памяти трудно записать более длинный звук.
Если вы действительно хотите увеличить время записи, возможно, потребуется ре-архитектура этого примера:
- Измените код устройства, чтобы использовать потоковую передачу WebScoket для непрерывной загрузки аудио в облако.Мы уже предоставили клиентскую библиотеку WebSocket для DevKit.
- Создайте веб-приложение Azure, которое поддерживает протокол WebSocket для обработки потокового аудио с устройства, а затем вызовите API переводчика когнитивной службы, чтобы сделатьперевод.
- Отправьте результат перевода обратно на устройство с помощью сообщения IoT Hub C2D.
Если вы действительно хотите попробовать приведенную выше архитектуру решения, вы можете обратиться или попробовать DevKit Chat Bot пример.Это более сложный пример, демонстрирующий возможности IoT DevKit для интеграции с большим количеством служб Azure AI, которые передают непрерывные аудиоданные через потоковую передачу WebSocket.