Alexa 技能 SSML 最大长度

Posted

技术标签:

【中文标题】Alexa 技能 SSML 最大长度【英文标题】:Alexa skill SSML max length 【发布时间】:2016-08-02 02:36:18 【问题描述】:

Amazon Echo Alexa 技能 JSON 响应中 SSML 属性的最大长度或限制是多少?

"outputSpeech": 
    "type": "SSML",
    "ssml": "<speak>This output speech uses SSML.</speak>"

【问题讨论】:

【参考方案1】:

来自JSON interface reference:

响应格式

本部分记录了您的服务返回的响应格式。 Alexa 技能的服务必须以 JSON 格式发送响应。

请注意响应的以下大小限制:

outputSpeech 响应不能超过 8000 个字符。 卡片中包含的所有文本不能超过 8000 个字符。 这包括标题、内容、文本和图像 URL。 图片网址 (smallImageUrl 或 largeImageUrl)不能超过 2000 个字符。 AudioPlayer.Play 指令的 audioItem.stream 中包含的令牌不能超过 1024 个字符。 AudioPlayer.Play 指令的 audioItem.stream 中包含的 url 不能超过 8000 个字符。 该 您的回复总大小不能超过 24 KB。

【讨论】:

我知道信息就在那里,但我还是花了一些时间才找到该页面。我认为 ASK 文档需要进行一些重组。 有谁知道这些卡片中是否可以返回网址? @Lancelot 您可以在卡片中包含您想要的任何内容,但它们不支持 html,如果您包含 URL,它将不是链接。我使用 URL 缩短服务在我的卡片中提供 URL。 @JosepValls 感谢您的提示。我已经有一段时间没有做太多了。我参加了亚马逊的会议,他们解释了为什么不支持此功能。希望他们将来会改变主意。 这实际上是我最终所做的。通过 github.com/eheikes/aws-tts 使用 Amazon Polly,它绕过了 Polly 的 1500 个字符限制。

以上是关于Alexa 技能 SSML 最大长度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Alexa Skill lambda 函数中正确指定 SSML?

错误:无法解析提供的 SSML。提供的文本无效 SSML

无法将 IPA 音素与 Google Home SSML 一起使用

Alexa 技能包与 Alexa 语音服务

如何将 SSML 合并到 Python 中

Alexa(智能家居技能)确定设备是否脱机。