Reserved Characters in SSML - Amazon Polly
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Reserved Characters in SSML

有五种预定义字符通常无法在 SSML 语句中使用。这些实体根据语言规范予以预留。这些字符为

姓名

      字符      

      转义代码      

引号(双引号)

"

"

表示和的符号

&

&

撇号或单引号

'

'

小于号

<

&lt;

大于号

>

&gt;

由于SSML使用这些字符作为其代码的一部分,在SSML中使用这些符号,您必须 escape 您使用的字符。您使用转义码而不是实际字符,以便在仍然创建有效的 SSML 文档时正确显示。例如,以下句子

We're using the lawyer at Peabody & Chambers, attorneys-at-law.

在 SSML 中将转义为

<speak> We&apos;re using the lawyer at Peabody &amp; Chambers, attorneys-at-law. </speak>

在这种情况下,撇号和表示和的符号的特殊字符将被转义,因此 SSML 文档仍然有效。

对于 &<,和 > 符号,使用SSML时始终必须使用逃生代码。如果您使用撇号/单引号()')作为撇号,您还必须使用“逃生代码”。

但是,当您使用双引号时(")或撇号/单引号(')作为报价,然后您是否使用“逃生代码”取决于上下文。

双引号

  • Must be escaped when in a attribute value delimited by double quotes. For example, in the following AWS CLI code

    --text "Pete &quot;Maverick&quot; Mitchell"
  • Do not need to be escaped when in textual context. For example, in the following

    He said, "Turn right at the corner."
  • Do not need to be escaped when in a attribute value delimited by single quotes. For example, in the following AWS CLI code

    --text 'Pete "Maverick" Mitchell'

单引号

  • Must be escaped when used as an apostrophe. For example, in the following

    We&apos;ve got to leave quickly.
  • Do not need to be escaped when in textual context. For example, in the following

    "And then I said, 'Don't quote me.'"
  • Do not need to be escaped when in a code attribute delimited by double quotes. For example, in the following AWS CLI code

    --text "Pete 'Maverick' Mitchell"