【问题标题】:How to tell if Alexa emits nothing?如何判断 Alexa 是否不发出任何声音?
【发布时间】:2018-05-15 19:30:59
【问题描述】:

如果我告诉 Alexa 以某些语言(中文、俄语等)或表情符号发出文本,它不会对用户说什么。 Alexa API 是否有办法指示字符串在发出之前或之后将转换为空/静音?或者,有没有办法在 Alexa 之外测试字符串?

【问题讨论】:

    标签: alexa alexa-skills-kit alexa-skill


    【解决方案1】:

    您可以在开发者控制台的测试部分中的设备日志中查看 Alexa 响应的字符串或SSML

    就我而言,它是Directive.DeviceSpeechSynthesizer.Speak 日志。

    {
        "header": {
            "namespace": "SpeechSynthesizer",
            "name": "Speak",
            "messageId": "0a290293-fe8d-40a5-835e-25f2b2e605eb",
            "dialogRequestId": "aa432cda-079a-4e46-a831-55d9f212bb6c"
        },
        "payload": {
            "caption": "ok",
            "url": "some url",
            "format": "AUDIO_MPEG",
            "token": "some token",
            "ssml": "<speak><prosody volume=\"x-loud\">ok</prosody><metadata><promptMetadata><promptId>ExecuteAction.CommandExecuted</promptId><namespace>HomeAutomation</namespace><locale>en_US</locale><overrideId>default</overrideId><variant>a836f358-a86c-4e3f-94e9-fe2f3bb24c7d</variant><condition/><weight>1</weight><stageVersion>Adm-20170215_180306-27</stageVersion></promptMetadata></metadata></speak>"
        }
    }
    

    您会注意到ssml 包含转换后的文本。

    还有一个discussionssml 回复中关于支持另一种语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      相关资源
      最近更新 更多