UniVoice: A Unified Model for Speech and Singing Voice Generation
O UniVoice é um framework unificado de geração de voz de fala e canto baseado em condicionamento por fluxo (flow matching) que fatoriza o condicionamento em conteúdo, melodia e timbre, utilizando um token de melodia nula aprendido para permitir o controle explícito da melodia para o canto, enquanto permite a inferência de prosódia natural para a fala.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está tentando ensinar um único robô a fazer dois trabalhos muito diferentes: contar uma história (falar) e performar uma ópera (cantar).
Normalmente, você construiria dois robôs separados. Um é projetado para soar natural e conversacional, captando seu ritmo a partir das palavras que está lendo. O outro é projetado para seguir uma partitura musical rigorosa, atingindo cada nota e batida exatamente como escrito.
O problema de tentar construir apenas um robô para fazer ambos é que as instruções para os dois trabalhos se contradizem.
- Para cantar, você precisa forçar o robô a seguir uma melodia específica (como um trem em um trilho).
- Para falar, se você forçar o robô a seguir um trilho, ele soará robótico e não natural. Ele precisa ser livre para vagar com base na emoção da história.
Se você apenas misturar os dados de treinamento, o robô ficará confuso. Ele tentará seguir o trilho quando deveria estar livre, e tentará estar livre quando deveria estar seguindo o trilho. O resultado é geralmente ruim em ambos.
A Solução: UniVoice
Os pesquisadores criaram o UniVoice, um novo "robô" (modelo de computador) que resolve isso usando um truque inteligente chamado Condicionamento Fatorizado. Pense nisso como dar ao robô três botões de controle separados em vez de um interruptor grande e bagunçado.
Aqui está como os três botões funcionam:
- O Botão de Conteúdo (O que está sendo dito): Este lê a letra ou o texto. É o mesmo para fala e canto.
- O Botão de Timbre (Quem está dizendo): Este ouve uma pequena amostra da voz de uma pessoa (como um clipe de 5 segundos) para copiar seu som único, esteja ela sussurrando ou cantando notas altas.
- O Botão de Melodia (A melodia): Esta é a parte mágica.
- Ao Cantar: Você conecta uma partitura musical específica (notas MIDI). O robô deve seguir este trilho.
- Ao Falar: Em vez de conectar um trilho, você conecta um "Token Nulo" especial. Pense nisso como uma placa de "Não Perturbe" para a melodia. Ela diz ao robô: "Ignore a trilha musical; apenas ouça as palavras e descubra o ritmo por conta própria."
O Motor: Um Cérebro Compartilhado
Sob o capô, o UniVoice usa um motor poderoso chamado Diffusion Transformer (DiT). Imagine isso como um artista altamente qualificado que pode pintar qualquer coisa.
- No passado, você poderia precisar de dois artistas diferentes (um para fala e outro para canto).
- O UniVoice usa um único artista que é muito bom em ouvir os três botões de controle.
- Quando o "Botão de Melodia" é definido para o "Token Nulo", o artista sabe improvisar o ritmo naturalmente. Quando o botão de melodia é definido como uma música específica, o artista segue a partitura perfeitamente.
Por Que Isso Importa (Os Resultados)
Os pesquisadores testaram isso em uma quantidade massiva de dados (30.000 horas de fala e 35.000 horas de canto). Aqui está o que eles descobriram:
- É um mestre de ambos: O UniVoice fala quase tão bem quanto os melhores robôs dedicados apenas à fala (como o F5-TTS) e canta muito melhor do que os robôs "tudo-em-um" anteriores.
- É eficiente: Ele faz tudo isso com um tamanho relativamente pequeno (0,3 bilhão de parâmetros), enquanto modelos unificados mais antigos eram muito maiores e ainda assim performavam pior.
- O "Token Nulo" funciona: Eles provaram que usar esse sinal de "Não Perturbe" para a fala é matematicamente a maneira corre a de deixar o modelo ignorar a melodia sem quebrar sua capacidade de cantar mais tarde.
O Novo Teste: UNISINGING-EVAL
Para garantir que seu robô fosse realmente bom, a equipe construiu um novo teste chamado UNISINGING-EVAL. Imagine um show de talentos com 12 gêneros musicais diferentes (do Pop ao Jazz, passando pelo Hip-Hop). Eles testaram o robô para ver se ele conseguia alternar entre falar e cantar mantendo a mesma voz e lidando com diferentes estilos.
A Conclusão
O UniVoice é como um dublador universal. Ele não precisa ser retreinado ou ter um cérebro diferente para falar vs. cantar. Ele simplesmente olha para as instruções:
- "Aqui está o texto, aqui está a voz e aqui está uma música" -> Canta perfeitamente.
- "Aqui está o texto, aqui está a voz e aqui não há música" -> Fala naturalmente.
Ao separar as instruções, eles impediram que o robô ficasse confuso, permitindo que ele fosse excelente em ambos os trabalhos simultaneamente.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.