0

我正在编写一个 Python 脚本来将 SSML 转换为应用程序的音频。我已经可以进行文本转换,但我正在通过在控制台中进行试验来找出 SSML 部分。

从文档中:https ://docs.aws.amazon.com/polly/latest/dg/supported-ssml.html#emphasis-tag有一个使用带有 level 参数的强调标签的示例:

<speak>
     I already told you I <emphasis level="strong">really like</emphasis> that person.
</speak>

当我在控制台中输入我的 SSML 时:

<speak>
Hi there.  My name is Joanna.
<p>This is line 2</p>
I am really <emphasis level=“strong”&gt;excited</emphasis> to be here with you today.
</speak>

按下“收听音频”按钮后,控制台返回错误

输入文本包含无效的 SSML 语法。修复 SSML 语法,然后重试。

如果我删除 level 关键字,那么 SSML 会读取

<speak>
I am really <emphasis>excited</emphasis> to be here with you today.
</speak>

它被正确转换。

Polly 文档中提供的示例有效,但我无法弄清楚为什么我的文本有错误。

4

2 回答 2

0

“级别”周围的引号看起来很奇怪。您可能已经从其他编辑器复制和粘贴了?请确保您使用正确的引号,它应该可以工作:)

于 2019-07-28T11:45:34.457 回答
0

事实证明,如果您打开了“智能标点符号”,在 iPad 上控制台的文本输入框中键入会更改引号,并且使用该功能插入的引号将破坏 SSML 处理引擎。

在 iPad 上,转到通用->键盘->智能标点符号。如果已打开,请将其禁用。如果您使用屏幕键盘或硬件键盘,这没有区别。如果启用此设置,则会替换引号。

于 2019-07-29T17:42:50.187 回答