Как отправить текстовое сообщение боту Azure?

#android #azure #azure-functions #botframework #speech

#Android #azure #azure-функции #botframework #речь

Вопрос:

Будучи совершенно новичком в Azure и предлагаемых ею сервисах, я сталкиваюсь со многими вопросами о службе «Speech» и ботах, которые могут быть созданы на платформе Microsoft. В настоящее время разрабатывается мобильное приложение для Android, я хотел бы реализовать следующее поведение:

  • Пользователь записывает голосовой файл из приложения (с помощью MediaRecorder), эта часть в порядке

  • Как только запись завершена, этот файл отправляется функции Azure (через HTTP POST).

  • Файл преобразуется в текст

  • Текст отправляется (шаг 7) боту, который реагирует соответствующим образом, выполняя HTTP-запрос.

Схему процесса я объяснил

Прежде всего, я хотел узнать, возможен ли этот сценарий или мне нужно использовать Speech SDK в моем приложении для Android.

Более того, если этот сценарий возможен, как мне отправить текст чат-боту? Я проверил эту ссылку, но она не кажется мне очень актуальной.

ПРИМЕЧАНИЕ: Мой бот был полностью создан с использованием «Bot Framework Composer» на данный момент, код не был написан, я просто хотел узнать, правдоподобен ли мой сценарий и, прежде всего, возможен ли он.

Комментарии:

1. Привет, Сибуе, пожалуйста, ознакомьтесь с решением, которое я предоставил ниже. Если это сработает, пожалуйста, примите это как ответ (нажмите на галочку рядом с моим ответом, чтобы переключить его с выделенного серым цветом на заполненный). Заранее спасибо ~

Ответ №1:

Пройдите через свои шаги, и я думаю, что это может быть реализовано. Если вы хотите отправить текст боту, вы можете сослаться на этот запрос.

введите описание изображения здесь

Перед этим вам, возможно, потребуется начать разговор и получить conversationId .

Комментарии:

1. Здравствуйте! Спасибо за ответ, но в этом HTTP-запросе используется текст, а не голос?? Я думал об использовании SDK Speech для перевода речи в текст непосредственно в приложении и отправки результата боту. Это позволяет мне пропустить функциональную часть Azure. Что вы об этом думаете?