javascript - 使用 Amazon Echo (Alexa) 和 SSML 时遇到问题

标签 javascript aws-lambda alexa ssml

我正在尝试使用 Alexa+Lambda+Javascript 来处理更好的语音发音和暂停。我从文档中看到:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference您可以使用语音合成标记语言来做到这一点。但是,当我构建并发送 Javascript 对象以便 Alexa 可以说话时,我收到错误消息。

这是我发送 Alexa 从 Lambda 日志文件中读取的属性:

{ 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
    };
}

关于javascript - 使用 Amazon Echo (Alexa) 和 SSML 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37871148/

相关文章:

ssl - 使用 letsencrypt SSL 证书的 Amazon Alexa 自定义技能

javascript - backbone.js:影响集合中不同模型的 View 中的按钮

amazon-web-services - 如何使用 lambda Java SDK 从 SQS 读取所有消息,聚合所有这些消息并将它们作为单个 JSON 文件存储到 S3 存储桶?

node.js - 使用 Alexa 计数

php - 如何从 alexa 应用程序中的播放指令返回应用程序?

node.js - 将 S3 对象的内容流式传输到哈希算法 node.js

javascript - 在新窗口中显示隐藏的 div 作为内容

javascript - 使用 Jasmine 拦截 EventEmitter

javascript - Chrome 扩展 : Programmatically inspect element and "copy xpath" or "copy css path"

aws-lambda - 消息: "Internal server error" when try to access aws gateway api