遇到 Amazon Echo (Alexa) 和 SSML 问题
Having troubles with Amazon Echo (Alexa) and SSML
我正在尝试处理更好的语音发音并使用 Alexa+Lambda+Javascript 暂停。我从文档中看到:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference 您可以使用语音合成标记语言来做到这一点。但是,当我构建并发送 Javascript 对象以便 Alexa 可以说话时,我收到错误消息。
这是我从 Lambda 日志文件发送给 Alexa 的属性:
{ outputSpeech: { type: 'SSML', ssml: '<speak>This output speech uses SSML.</speak>' } }
知道我到底错过了什么吗?
提前致谢。
确保更新了 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
};
}
您可以在存储响应的 speechOutput 变量中简单地使用 SSMl 标签。这种方式也有效。
我正在尝试处理更好的语音发音并使用 Alexa+Lambda+Javascript 暂停。我从文档中看到:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference 您可以使用语音合成标记语言来做到这一点。但是,当我构建并发送 Javascript 对象以便 Alexa 可以说话时,我收到错误消息。
这是我从 Lambda 日志文件发送给 Alexa 的属性:
{ outputSpeech: { type: 'SSML', ssml: '<speak>This output speech uses SSML.</speak>' } }
知道我到底错过了什么吗?
提前致谢。
确保更新了 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
};
}
您可以在存储响应的 speechOutput 变量中简单地使用 SSMl 标签。这种方式也有效。