SSML (Speech Synthesis Markup Language) permite controlar como o texto é lido em voz alta. Isso possibilita ajustar a pronúncia, o tom, a ênfase e muito mais para criar mensagens de voz naturais e envolventes. Abaixo estão os comandos SSML mais úteis que você pode usar com o SIP Caller para personalizar sua experiência de conversão de texto em fala.
<speak>Hello! How can I help you today?</speak>
<speak>Hello! <break time="500ms"/> How can I assist you?</speak>
<speak>This is <emphasis level="strong">very important</emphasis> information.</speak>
<speak><prosody rate="slow" pitch="low">Please listen carefully.</prosody></speak>
<speak>The date is <say-as interpret-as="date">2024-11-08</say-as>.</speak>
<speak>SIP Caller uses <sub alias="Session Initiation Protocol">SIP</sub> to connect to the PBX.</speak>
<speak><p>Welcome to SIP Caller.</p><p>How can we assist you today?</p></speak>
Ao usar o SSML de forma eficaz no SIP Caller, você pode entregar mensagens de voz claras, profissionais e envolventes que melhoram as interações com os clientes. Para mais personalização, sinta-se à vontade para explorar a especificação completa de SSML do Google ou a especificação de SSML da Azure e experimentar diferentes configurações com o recurso de conversão de texto em fala do SIP Caller.
Ao usar SSML com o Azure Text-to-Speech, observe que o Azure é muito rigoroso quanto à estrutura das tags SSML, especialmente quando comparado ao Google Cloud Text-to-Speech, que é mais permissivo.
Para que o Azure TTS funcione corretamente no SIP Caller, você deve incluir explicitamente tanto o elemento raiz <speak> quanto um elemento <voice> na sua entrada SSML.
Além disso, o elemento <voice> deve especificar exatamente a mesma voz que está selecionada para a campanha no SIP Caller. Se a voz definida no SSML não corresponder à voz da campanha, o Azure pode rejeitar a solicitação e falhar ao sintetizar o áudio.
Não seguir essa estrutura pode resultar em erros de síntese e o áudio pode não ser gerado.
Exemplo:
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"> <voice name="en-US-AvaNeural"> Hello. <break time="1s"/> This is a call from ACME. <break time="1s"/> This is to confirm your appointment tomorrow. <break time="1s"/> If there are any issues with this visit, please contact us. Thank you. </voice> </speak>