Как настроить DirectLineSpeech для диалогов? - PullRequest
0 голосов
/ 28 октября 2019

Как мне настроить функцию «Speak ()» для произнесения подсказок и других сообщений о сбоях, например, Пример бота DirectLine Speech Echo для DirectLineSpeech?

Я пытался использовать Образец DirectLine Speech Core-bot , но он просто «произносит» приветственное и окончательное сообщение, поскольку те используют SpeakExtensions.Speak(), как показано в FinalStepAsync() method в этом файле .

1 Ответ

0 голосов
/ 28 октября 2019

При использовании сообщений «Подсказки» и «Водопад» вы напрямую используете методы SDK, которые отправляют сообщение. Как следствие, вы не можете легко добавить поле Speak к своему сообщению.

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

Одной из идей может быть реализация Middleware (см. doc для концепции Middleware в Bot Framework), которая изменила бы поле Speak дляКаждое исходящее действие, учитывая тип действия (ActivityTypes.Message в вашем случае) и содержание.

Вы можете получить вдохновение для промежуточного программного обеспечения Translate в примерах, см. здесь

...