기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
일반적으로 SSML 문에서 사용할 수 없는 문자 5가지가 미리 정의되어 있습니다. 이 개체는 언어 사양에 의해 예약되며 이러한 문자는 다음과 같습니다.
명칭 |
문자 |
이스케이프 코드 |
---|---|---|
따옴표(큰따옴표) |
" |
" |
앰퍼샌드 |
& |
& |
아포스트로피 또는 작은따옴표 |
' |
' |
보다 작음 기호 |
< |
< |
보다 큼 기호 |
> |
> |
이 문자가 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"