Возникли проблемы с Amazon Echo (Alexa) и SSML
Я пытаюсь обработать лучшее фонетическое произношение и сделать паузу с Alexa+Lambda+Javascript. Я вижу из документов: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference что вы можете сделать это с помощью речи Язык разметки синтеза. Однако когда я собираю и отправляю объект Javascript, чтобы Alexa могла что-то говорить, я получаю сообщения об ошибках.
Это атрибут, который я посылаю Алексею, чтобы говорить из файлов журнала Lambda:
{ outputSpeech: { type: 'SSML', ssml: '<speak>This output speech uses SSML.</speak>' } }
Есть идеи о том, что именно мне не хватает?
Заранее спасибо.
1 ответ
Убедитесь, что вы обновили свой buildSSMLSpeechletResponse. Я добавил новую функцию для использования с обратным вызовом, чтобы я мог использовать вывод SSML для нужных областей.
function buildSSMLSpeechletResponse(title, output, repromptText, shouldEndSession) {
return {
outputSpeech: {
type: "SSML",
ssml: output
},
card: {
type: "Simple",
title: "SessionSpeechlet - " + title,
content: "SessionSpeechlet - " + output
},
reprompt: {
outputSpeech: {
type: "SSML",
text: repromptText
}
},
shouldEndSession: shouldEndSession
};
}
Вы можете просто использовать теги SSMl в своей переменной SpeechOutput, где вы сохраняете свой ответ. Этот способ тоже работает.