0

我正在尝试处理更好的语音发音并使用 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>' } }

关于我到底缺少什么的任何想法?

提前致谢。

4

2 回答 2

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

于 2016-07-20T17:01:48.683 回答
0

您可以在存储响应的 SpeechOutput 变量中简单地使用 SSMl 标签。这种方式也有效。

于 2019-10-16T12:03:26.407 回答