SSML의 예약 문자 - Amazon Polly

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SSML의 예약 문자

일반적으로 SSML 문에서 사용할 수 없는 문자 5가지가 미리 정의되어 있습니다. 이 개체는 언어 사양에 의해 예약되며 다음과 같은 문자입니다.

명칭

      문자      

      이스케이프 코드      

따옴표(큰따옴표)

"

"

앰퍼샌드

&

&

아포스트로피 또는 작은따옴표

'

'

보다 작음 기호

<

&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"