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"