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