Fluxos de Chamada
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>Olá! Como posso ajudar você hoje?</speak><speak>Olá! <break time="500ms"/> Em que posso ajudar?</speak><speak>Esta é uma informação <emphasis level="strong">muito importante</emphasis>.</speak><speak><prosody rate="slow" pitch="low">Por favor, ouça com atenção.</prosody></speak><speak>A data é <say-as interpret-as="date">2024-11-08</say-as>.</speak><speak>O SIP Caller usa <sub alias="Protocolo de Iniciação de Sessão">SIP</sub> para se conectar ao PBX.</speak><speak><p>Bem-vindo ao SIP Caller.</p><p>Como podemos ajudar você hoje?</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="pt-BR">
<voice name="pt-BR-FranciscaNeural">
Olá. <break time="1s"/> Esta é uma ligação da ACME. <break time="1s"/> Estamos ligando para confirmar sua consulta de amanhã. <break time="1s"/> Se houver algum problema com esta visita, entre em contato conosco. Muito obrigado.
</voice>
</speak>