中的保留字符 SSML - Amazon Polly

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

中的保留字符 SSML

有五个预定义的字符通常不能在SSML语句中使用。这些实体根据语言规范予以预留。这些字符如下所示:

名称

字符

转义代码

引号(双引号)

"

"

表示和的符号

&

&

撇号或单引号

'

'

小于号

<

&lt;

大于号

>

&gt;

由于SSML使用这些字符作为其代码的一部分,因此要在中使用这些符号SSML,因此在使用字符时必须对其进行义。您使用转义码而不是实际字符,这样它就可以在创建有效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。另外,当您使用撇号/单引号 (') 作为撇号时,也必须使用转义码。

但是,当您使用双引号 (") 或撇号/单引号 (') 作为引号时,是否使用转义码取决于上下文。

双引号

  • 在由双引号界定的属性值中必须进行转义。例如,在以下 AWS CLI 代码中

    --text "Pete &quot;Maverick&quot; Mitchell"
  • 在文本上下文中不需要进行转义。例如,在下面的上下文中

    He said, "Turn right at the corner."
  • 在由单引号界定的属性值中时,不需要进行转义。例如,在下面的 AWS CLI 代码中

    --text 'Pete "Maverick" Mitchell'

单引号

  • 用作撇号时必须进行转义。例如,在下面的上下文中

    We&apos;ve got to leave quickly.
  • 在文本上下文中不需要进行转义。例如,在下面的上下文中

    "And then I said, 'Don't quote me.'"
  • 在由双引号界定的代码属性中,不需要进行转义。例如,在下面的 AWS CLI 代码中

    --text "Pete 'Maverick' Mitchell"