中的預留字元 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"