Работа с Azure Web App Bot SDK v3.Я пытаюсь выводить текст и речь одновременно.
messageActivity.Text = information;
messageActivity.Speak = information;
messageActivity.Locale = "de-DE";
await context.PostAsync(messageActivity);
Cortana, Direct Line и эмулятор бота ничего не говорят.Тем не менее, бот получает текст для вслух.
Кроме того, даже
await context.SayAsync(information, information);
нетза работой.Мне кажется, что есть проблема с локализацией или что-то.У меня закончились идеи.
Прямая линия настроена следующим образом
const speechOptions = {
speechRecognizer: new CognitiveServices.SpeechRecognizer({ subscriptionKey: 'SUB_KEY_XXX', locale: 'de-DE' }),
speechSynthesizer: new CognitiveServices.SpeechSynthesizer({
gender: CognitiveServices.SynthesisGender.Male,
subscriptionKey: 'SUB_KEY_AGAIN',
voiceName: 'Microsoft Server Speech Text to Speech Voice (de-DE, Michael)'
})
};
Sidenote: Голос в текст работает безупречно.
EDIT: Direct Line теперь работает.В то время как я использовал iFrame для демонстрационных целей, голосовой вывод работает только в том случае, если вход также был предоставлен через голосовой ввод. Однако вы также можете изменить это поведение .