本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
有五個預先定義的字元不能在 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"