SSML在Google Text-to-Speech中不起作用。我尝试了Google Cloud Shell,它从我的SSML文本生成的MP3与从纯文本生成的MP3似乎没有什么不同。目前,我在Google Cloud上的试用期为1年,可以使用100万个免费的TTS角色。也许这是问题所在?试用期间SSML不起作用? 这是我在Google Cloud Shell中键入以生成我的MP3的内容。它工作正常,但没有SSML。
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" --data "{
'input':{
'ssml':'<speak><s><prosody rate="x-slow">Hi<break time="3s"/> and <prosody pitch="x-high">thank</prosody> you for the <prosody rate="x-slow">purchase</prosody> of <emphasis level="strong">this</emphasis> course</prosody></s></speak>'
},
'voice':{
'languageCode':'en-us',
'name':'en-US-Wavenet-A',
'ssmlGender':'MALE'
},
'audioConfig':{
'audioEncoding':'MP3'
}
}" "https://texttospeech.googleapis.com/v1/text:synthesize" > synthesize-ssml.txt
cat synthesize-ssml.txt | grep 'audioContent' | \
sed 's|audioContent| |' | tr -d '\n ":{},' > tmp.txt && \
base64 tmp.txt --decode > synthesize-ssml.mp3 && \
rm tmp.txt