Ultralytics YOLO27: Entre na lista de espera.
Licenciar o YOLO
Voltar ao glossário da Ultralytics

Text-to-Speech

A conversão de texto em fala (TTS) transforma texto escrito em fala natural com modelos acústicos neurais, vocoders e modelos de tokens de áudio para assistentes e acessibilidade.

A conversão de texto em fala (TTS), também chamada de síntese de fala, converte texto escrito em áudio falado. Um sistema TTS decide como pronunciar cada palavra, quanto tempo dura cada som e como o tom e a ênfase variam ao longo de uma frase, e então gera uma forma de onda. Os sistemas mais antigos juntavam fragmentos de fala gravados ou geravam áudio a partir de modelos estatísticos, com um som claramente sintético. O aprendizado profundo mudou isso: o WaveNet da DeepMind gerou áudio bruto, uma amostra de cada vez, em 2016; em 2017, o Tacotron 2 do Google alcançou uma pontuação média de opinião de 4,53 em 5, contra 4,58 para gravações profissionais. Os sistemas atuais falam muitos idiomas com muitas vozes, clonam uma voz a partir de alguns segundos de áudio e seguem instruções de tom, dando suporte a leitores de tela, assistentes de voz, audiolivros e IA conversacional. TTS é o inverso de fala para texto.

Como funciona a conversão de texto em fala#

Todo sistema começa com um front-end de texto. A normalização de texto transforma números, datas, moedas e abreviações em palavras, de modo que "Dr. Lee paid $3.50" se torne "Doctor Lee paid three dollars and fifty cents", e a conversão de grafemas em fonemas escolhe as pronúncias, inclusive para palavras como "read", cujo som depende do tempo verbal. Muitos modelos também preveem a prosódia: duração, tom e energia de cada som. Em seguida, duas famílias principais produzem o áudio:

  • Modelo acústico e vocoder: Um modelo acústico prevê um espectrograma mel, uma representação compacta de como a energia se distribui entre as frequências ao longo do tempo, e um vocoder neural o converte em uma forma de onda. O Tacotron 2 previa espectrogramas de forma autorregressiva, um quadro após o outro. O FastSpeech prevê os espectrogramas em paralelo, com base nas durações de cada fonema, e gera espectrogramas mel 270 vezes mais rápido do que um transformer autorregressivo. O vocoder HiFi-GAN sintetiza áudio de 22,05 kHz a uma velocidade 167,9 vezes maior que o tempo real em uma única GPU V100. O Voicebox e o F5-TTS também preveem espectrogramas mel de forma não autorregressiva, usando correspondência de fluxo, e os enviam a um vocoder.
  • Modelos de linguagem com tokens de áudio: O VALL-E da Microsoft trata a fala como tokens discretos de um codec de áudio neural e os gera com um modelo de linguagem transformer, da mesma forma que um LLM gera texto. Quando recebe como prompt uma gravação de 3 segundos de um locutor desconhecido, continua falando com a mesma voz.

Modelos de ponta a ponta, como o VITS, combinam o modelo acústico e o vocoder em uma única rede treinada em uma só etapa, e modelos multimodais, como o GPT-4o, geram fala diretamente como parte da resposta, sem uma etapa TTS separada.

  • Fala para texto: O caminho inverso, que transcreve áudio falado em texto. Os assistentes de voz encadeiam os dois: a fala para texto transcreve o usuário, um modelo de linguagem grande escreve a resposta e o TTS a pronuncia.
  • Clonagem de voz: TTS que reproduz a voz de uma pessoa específica, a partir de um trecho curto de referência ou de um ajuste fino feito com gravações dessa pessoa. Sem consentimento, essa técnica produz deepfakes de áudio.
  • Conversão de voz: Recebe fala gravada como entrada e altera a identidade do locutor, preservando as palavras e a forma de falar. O TTS começa com texto.

Aplicações no mundo real#

  • Acessibilidade: Os leitores de tela leem em voz alta elementos da interface e documentos para pessoas cegas ou com baixa visão, e pessoas que perderam a voz digitam mensagens que uma voz sintetizada pronuncia por elas.
  • Assistentes de voz e agentes: Agentes de atendimento ao cliente, assistentes veiculares e alto-falantes inteligentes falam respostas geradas, muitas vezes transmitindo o áudio da primeira frase enquanto o restante da resposta ainda está sendo escrito.
  • Audiolivros, dublagem e e-learning: Editoras e criadores de cursos narram textos longos com vozes consistentes e em vários idiomas.
  • Navegação: instruções passo a passo mantêm os olhos dos motoristas na estrada.

Combinado à visão computacional, o TTS descreve em voz alta o mundo físico, por exemplo, em dispositivos assistivos que dizem a uma pessoa cega o que está à sua frente. Este código executa a detecção de objetos do Ultralytics YOLO26 em uma foto de rua e fala o resultado com o gTTS, uma biblioteca Python para o serviço de conversão de texto em fala do Google Tradutor:

from collections import Counter

from gtts import gTTS
from ultralytics import YOLO

# Detect objects in a street photo with YOLO26
model = YOLO("yolo26n.pt")
results = model("https://ultralytics.com/images/bus.jpg")
result = results[0]

# Count detections per class and turn them into a sentence
counts = Counter(result.names[int(c)] for c in result.boxes.cls)
sentence = "I can see " + ", ".join(f"{n} {name}" for name, n in counts.items())

# Synthesize the sentence and save it as an MP3 file
gTTS(text=sentence, lang="en").save("detections.mp3")

O detections.mp3 salvo pronuncia uma frase que lista cada classe detectada e sua quantidade. O gTTS envia o texto aos servidores do Google, então o script precisa de conexão com a internet.

Como medir a qualidade da fala#

  • Pontuação média de opinião (MOS): Os ouvintes avaliam a naturalidade de 1 a 5, e as gravações de locutores reais estabelecem o limite máximo.
  • Inteligibilidade: um modelo de reconhecimento de fala transcreve o áudio sintetizado, e a taxa de erro de palavras em comparação com o texto de entrada mostra com que frequência as palavras são pronunciadas incorretamente, omitidas ou repetidas. O Voicebox alcançou uma taxa de erro de palavras de 1,9% em TTS zero-shot, contra 5,9% do VALL-E.
  • Semelhança de locutor: Para vozes clonadas, a similaridade de cosseno entre os embeddings de locutor do áudio gerado e do áudio de referência mede o quanto as vozes se aproximam.
  • Fator de tempo real (RTF): Tempo de síntese dividido pela duração do áudio. O F5-TTS informa um RTF de 0,15, gerando 10 segundos de fala em 1,5 segundo.

Explore as soluções

Visão computacional no desporto

Visão computacional no desporto

Descubra como o Ultralytics YOLO impulsiona a visão computacional no esporte com rastreamento de jogadores e bolas, análise de desempenho, insights para treinadores e reabilitação de atletas.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em informações em tempo real para a agricultura, a aquacultura, a conservação e a análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Aplica visão computacional na indústria aeroespacial com Ultralytics YOLO para inspecionar aeronaves, detetar objetos estranhos na pista (FOD), apoiar operações aeroportuárias em terra e detetar defeitos em materiais compósitos.
Saiba mais
Visão computacional na segurança

Visão computacional na segurança

Protege todas as instalações com os modelos Ultralytics YOLO. A IA visual permite monitorizar perímetros, detetar ameaças, reconhecer matrículas e melhorar a segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Potencia máquinas mais inteligentes com os modelos Ultralytics YOLO. A IA visual na robótica permite navegação autónoma, perceção, rastreamento de objetos e controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Otimize a logística com os modelos Ultralytics YOLO. A IA de visão permite inspecionar pacotes, fazer triagem, rastrear veículos e monitorar a segurança em tempo real nos armazéns.
Saiba mais
Visão computacional no varejo

Visão computacional no varejo

Reinvente o varejo com os modelos Ultralytics YOLO. A IA de visão permite rastrear o estoque, monitorar prateleiras, gerenciar filas e obter insights mais inteligentes sobre clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Desenvolva soluções de saúde com os modelos Ultralytics YOLO. A IA de visão na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitoramento de pacientes.
Saiba mais
Visão computacional na manufatura

Visão computacional na manufatura

Otimize a manufatura com modelos Ultralytics YOLO. A IA visual impulsiona o controle de qualidade, a detecção de defeitos, a conformidade com o uso de EPI e a automação da linha de montagem.
Saiba mais
Visão computacional no setor automotivo

Visão computacional no setor automotivo

Aplique visão computacional no setor automotivo com modelos Ultralytics YOLO. A IA visual aumenta a segurança viária, aprimora a assistência ao condutor e viabiliza a automação de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão à agricultura inteligente com os modelos Ultralytics YOLO. Aprimore o monitoramento de plantações, o rastreamento de animais e a agricultura de precisão para obter safras maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

Comece sua jornada rumo ao futuro do aprendizado de máquina