Voz própria no Twilio: toque o seu próprio áudio de texto em fala
O verbo Say do Twilio lê texto numa chamada com as vozes embutidas do Amazon Polly e do Google. É prático, e por isso a sua URA, os seus lembretes e a sua mensagem de espera soam como os de milhares de empresas.
O verbo Play toca qualquer arquivo de áudio. Com o motor gratuito SuperClonica você gera as mensagens offline, com uma voz padrão, uma voz treinada com o seu locutor ou um personagem, e o Twilio toca na chamada. Este guia mostra como criar arquivos prontos para telefone, servi-los para o Twilio guardar em cache e quando o Say ainda é a melhor ferramenta.
Say ou Play
Use Play para toda mensagem igual para todos, e deixe o Say para texto que muda a cada chamada, como um número de pedido.
- Say: o Twilio fala o texto durante a chamada com as vozes embutidas; nada para hospedar.
- Play: o Twilio baixa um arquivo de áudio da sua URL e o toca, com a voz que você quiser.
- Play aceita MP3, WAV, AIFF, GSM e μ-law, e pode repetir um arquivo até a pessoa desligar.
- A SuperClonica fala 31 idiomas; o chinês ainda não é suportado.
Ouça as vozes grátis
Na página de qualquer voz, escreva uma das suas mensagens, de 30 a 100 caracteres, escolha o idioma e clique no botão para gerar. Em poucos segundos você ouve como a sua linha pode soar, sem conta.
Crie arquivos para telefone
Um WAV μ-law de 8 kHz de uma mensagem de dez segundos tem cerca de 80 KB, então até um menu grande baixa num instante.
- Instale o motor: python -m pip install superclonica-cpu.
- No Python, crie o motor uma vez com tts = Superclonica(), depois gere uma mensagem e salve para o telefone: audio, rate = tts.synthesize("Obrigado por ligar. Todos os atendentes estão ocupados, por favor aguarde.", "F1", "pt"); sf.write("hold.wav", resample_poly(audio, 8000, rate), 8000, subtype="ULAW").
- Isso usa o soundfile e o resample_poly de scipy.signal, ambos instalados com o motor.
- O Twilio transcodifica todo o áudio da chamada; a documentação avisa que um MP3 de 128 kbps pode soar pior que um arquivo sem perdas de baixa taxa, e um WAV μ-law de 8 kHz é assim.
Sirva e toque as mensagens
Hospede os arquivos via HTTPS, no seu servidor ou num armazenamento de objetos, com cabeçalhos ETag ou Last-Modified para o Twilio guardar em cache após a primeira reprodução. Com a biblioteca Python do Twilio, o TwiML tem duas linhas: r = VoiceResponse(); r.play('https://example.com/audio/hold.wav', loop=0), e o valor loop 0 repete o arquivo até a chamada terminar. Para texto que muda a cada chamada, rode o servidor HTTP da SuperClonica ao lado do app e gere a frase antes de responder ao webhook: uma frase curta leva bem menos de um segundo num processador de desktop, então guarde em cache o que se repete.
Regras para chamadas automáticas
Nos Estados Unidos, a FCC decidiu em 2024 que vozes geradas por IA em chamadas automáticas contam como vozes artificiais pela TCPA, então essas chamadas precisam do mesmo consentimento de qualquer mensagem pré-gravada. Use uma voz sobre a qual tem direitos, como as dez vozes padrão do modelo ou a sua própria voz treinada com um locutor que concordou, nunca uma voz que imita uma pessoa real, e diga que a pessoa está falando com um sistema automático.