Часто задаваемые вопросы о голосовом помощнике

Если в этом документе вы не нашли ответы на свои вопросы, ознакомьтесь с другими вариантами поддержки.

Общие

Что такое голосовой помощник?

Как и Кортана, голосовой помощник — это решение, которое прослушивает речевые фрагменты, анализирует значение содержимого этих фрагментов, выполняет одно или несколько действий в ответ на намерение в речевом фрагменте, а затем предоставляет пользователю ответ, который часто включает в себя речевой компонент. Это ввод и вывод голосовых данных для взаимодействия с системой. Авторы голосового помощника создают приложение на устройстве с помощью DialogServiceConnector в пакете SDK для службы "Речь" для взаимодействия с помощником, созданным с помощью пользовательских команд или канала Direct Line Speech в Bot Framework. Эти помощники могут использовать настраиваемые ключевые слова, настраиваемый речевой ввод и настраиваемые голосовые команды в соответствии с требованиями торговой марки или продукта.

Следует использовать Пользовательские голосовые команды или Direct Line Speech? В чем различие?

Пользовательские голосовые команды — это менее сложный набор средств для простого создания и размещения помощника. Он подходит для сценариев выполнения задач. Direct Line Speech обеспечивает более широкие и более сложные возможности для использования в диалоговых сценариях общения. Дополнительные сведения см. в разделе сравнения помощников.

Как начать работу?

Лучше всего начать с создания приложения Пользовательских голосовых команд (предварительная версия) или базового бота Bot Framework.

Отладка

Где находится секрет канала?

Если вы использовали предварительную версию direct Line Speech или вы читаете связанную документацию, вы можете ожидать найти секретный ключ на странице регистрации канала "Речь Direct Line". Метод FromBotSecret фабрики DialogServiceConfig версии 1.7 в пакете SDK для службы "Речь" также ожидает это значение.

Последняя версия Direct Line Speech упрощает процесс обращения к боту с устройства. На странице регистрации канала в раскрывающемся списке в верхней части можно связать канал Direct Line Speech с речевым ресурсом. После связи пакет SDK службы "Речь" версии 1.8 включает BotFrameworkConfig::FromSubscription метод фабрики, который настраивает DialogServiceConnector контакт с ботом, связанным с подпиской.

Если клиентское приложение по-прежнему переносится из версии 1.7 в версию 1.8, DialogServiceConfig::FromBotSecret может продолжать работать с непустыми, непустыми значениями для его параметра секрета канала, например предыдущего секрета, который вы использовали. Она будет игнорироваться при использовании подписки на речь, связанную с регистрацией нового канала. Обратите внимание, что значение должно быть ненулевым и не пустым, так как они проверка для устройства, прежде чем связь на стороне службы имеет значение.

Более подробное руководство см. в учебнике по регистрации каналов.

Я получаю ошибку 401 при подключении, и ничего не происходит. Я знаю, что ключ ресурса службы "Речь" действителен. Почему?

При управлении ресурсом службы "Речь" в портал Azure убедитесь, что вы используете ресурс "Речь" (Microsoft.CognitiveServicesSpeechServices, Speech), а нересурс служб ИИ Azure (Microsoft.CognitiveServicesAllInOne, "Все службы ИИ Azure"). Кроме того, проверьте поддержку голосовых помощников в регионе службы "Речь".

correct subscription for direct line speech

Я получаю текст распознавания из "DialogServiceConnector", однако отображается ошибка "1011", и бот не реагирует. Почему?

Эта ошибка указывает на проблему связи между помощником и службой голосового помощника.

  • Для пользовательских команд убедитесь, что приложение пользовательских команд опубликовано.
  • Для direct Line Speech убедитесь, что вы подключили бота к каналу direct Line Speech, добавили поддержку протокола потоковой передачи боту (с соответствующей поддержкой веб-сокета), а затем проверка, что бот отвечает на входящие запросы из канала.

Этот код по-прежнему не работает и/или возникает другая ошибка при использовании "DialogServiceConnector". Что делать?

Ведение журнала на основе файлов позволяет получить более подробные сведения и может помочь ускорить обработку запросов на поддержку. Сведения о включении этой функции см. в разделе, посвященном использованию ведения журнала файлов.