2017-12-06 4 views
0

내 음성 응답에 <say-as interpret-as="characters"></say-as> 태그를 사용하면 Google 비서가 갑자기 전체 응답을 다르게 발음합니다. Google 조수가 아무 이유없이 문장 부호를 제거하는 것처럼 들립니다. "."에 의해 시작되는 일시 중지가 갑자기 사라졌습니다.SSML (interpretation as = "characters")을 사용하면 구두점이 제거됩니다

이 오디오 조각에, 단지 구글 시뮬레이터에 작업을 시작,이 문제를 재현 langauge로 "영어 (미국)"을 선택하고 들으려면,

<speak>This is a test with number spelled as digit. The number is <say-as interpret-as="characters">12345</say-as>. Ask me "What to do with this number?" if you'd like to have more information.</speak>

당신이 <say-as interpret-as="characters"></say-as> 태그를 제거하는 경우, 발음에 다시 작동 : 그것은 소리를해야처럼이 지금 소리

<speak>This is a test with number spelled as digit. The number is 12345. Ask me "What to do with this number?" if you'd like to have more information.</speak>

. speak 태그를 전혀 사용하지 않으면 동일한 결과가 나타납니다.

독일어로이 문제는 더욱 중요합니다. 독일 음성 응답에서 <say-as interpret-as="characters"></say-as>을 사용하면 솔직히 거의 이해할 수없는 응답으로 이어집니다.

답변

1

Google 어시스턴트의 TTS 프로세스에서 '텍스트 정규화'때문입니다.

<say-as>과 같은 포함 된 태그를 사용하는 경우 <s> 요소를 사용하지 않는 SSML이 항상 일시 중지를 수행하지는 않습니다.

다음은 TTS에서 의도 한 일시 중지를 제공하기 위해 <s>를 사용하는 예제입니다 :

<speak> 
    This is a test with number spelled as digit. 
    <s>The number is <say-as interpret-as="characters">12345</say-as>.</s> 
    Ask me "What to do with this number?" if you'd like to have more information. 
</speak> 
당신은 여전히 ​​문장을 분리하고 구글 도우미가 처리 할 수 ​​있도록 <s> 필요없이 SSML에 마침표로 구분 된 입력 다중 문장을 무료로 느낄 수

<say-as>과 같은 내장 마크 업을 사용하지 않는 한 생성을 중단하십시오. 그것에 대해 <p>,<s> https://developers.google.com/actions/reference/ssml

그것은 W3C spec on those elements 연결됩니다 말하는 곳 <s> 요소에 대한

자세한 정보는 문서에서 찾을 수 있습니다.