本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
中的保留字符 SSML
有五个预定义的字符通常不能在SSML语句中使用。这些实体根据语言规范予以预留。这些字符如下所示:
名称 |
字符 |
转义代码 |
---|---|---|
引号(双引号) |
" |
" |
表示和的符号 |
& |
& |
撇号或单引号 |
' |
' |
小于号 |
< |
< |
大于号 |
> |
> |
由于SSML使用这些字符作为其代码的一部分,因此要在中使用这些符号SSML,因此在使用字符时必须对其进行转义。您使用转义码而不是实际字符,这样它就可以在创建有效SSML文档的同时正确显示。例如,以下句子
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
将呈现SSML为
<speak>
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
</speak>
在这种情况下,撇号和和号的特殊字符会被转义,因此文档仍然有效。SSML
对于 &、< 和 > 符号,使用时始终需要使用转义码SSML。另外,当您使用撇号/单引号 (') 作为撇号时,也必须使用转义码。
但是,当您使用双引号 (") 或撇号/单引号 (') 作为引号时,是否使用转义码取决于上下文。
双引号
-
在由双引号界定的属性值中必须进行转义。例如,在以下 AWS CLI 代码中
--text "Pete "Maverick" Mitchell"
-
在文本上下文中不需要进行转义。例如,在下面的上下文中
He said, "Turn right at the corner."
-
在由单引号界定的属性值中时,不需要进行转义。例如,在下面的 AWS CLI 代码中
--text 'Pete "Maverick" Mitchell'
单引号
-
用作撇号时必须进行转义。例如,在下面的上下文中
We've got to leave quickly.
-
在文本上下文中不需要进行转义。例如,在下面的上下文中
"And then I said, 'Don't quote me.'"
-
在由双引号界定的代码属性中,不需要进行转义。例如,在下面的 AWS CLI 代码中
--text "Pete 'Maverick' Mitchell"