Todos os artigos

· Casimiro Ferreira· 2 min de leitura

Dados de Treino de TTS Miro & Dii: 40 Datasets Abertos em 20 Locales

  • TTS
  • Voice
  • Datasets
  • Miro & Dii
  • Multilingual
  • FOSS

O que estamos a lançar

Estamos a publicar todos os 40 datasets de treino sintéticos usados para construir o Miro e a Dii, as identidades de voz que desenvolvemos em parceria com o OpenVoiceOS. A coleção abrange português europeu, português do Brasil, neerlandês, alemão, francês, italiano, japonês, espanhol, romeno, polaco, sueco, hindi, dinamarquês, farsi, inglês, basco, e mais. Cada dataset segue uma convenção de nomes consistente: tts-train-synthetic-miro_pt-PT, tts-train-synthetic-dii_pt-BR, tts-train-synthetic-miro_nl-NL, e assim por diante para cada par de línguas.

Cada dataset é totalmente sintético: texto gerado emparelhado com áudio sintetizado, organizado no formato LJSpeech habitual para dados de treino de TTS, sem sessões de estúdio. Cada um é lançado sob uma licença aberta para que qualquer pessoa possa retreinar ou estender a voz. A fonemização acontece em tempo de treino no phoonnx, apoiando-se na nossa investigação de G2P para mais de 350 línguas.

Como a identidade da voz se mantém consistente entre línguas

Não treinamos um único modelo multilingue na esperança de que o sotaque se resolva sozinho. Cada língua ganha um modelo monolingue, treinado para soar como um falante nativo dessa língua. A identidade partilhada entre modelos vem da clonagem de voz: cada modelo Miro e cada modelo Dii é clonado a partir da mesma voz de origem antes de ser adaptado a uma nova língua. O timbre e o carácter da voz transferem-se. O sotaque não, deliberadamente.

O resultado prático é que um falante de português, um falante de neerlandês e um falante de japonês soam todos inequivocamente como a mesma pessoa, cada um a falar nativamente.

Porquê publicar os dados de treino

Um checkpoint sem os seus dados de treino é uma caixa negra. Publicar os dados permite a qualquer pessoa ver exatamente com o que o modelo aprendeu, correr o phoonnx_train sobre os mesmos dados para obter o mesmo resultado, e estendê-lo: acrescentar frases, afinar para um dialeto, ou construir um novo locutor por cima.

Isto importa sobretudo para as línguas de poucos recursos desta lista. Quando os dados de treino são abertos, a comunidade que fala uma língua pode melhorar a sua própria voz sem esperar que um fornecedor decida que ela é comercialmente interessante.

Onde encontrar tudo

Todos os datasets e modelos treinados vivem sob TigreGotico no HuggingFace, com checkpoints de voz compatíveis com Piper também espelhados sob OpenVoiceOS.

Para o framework de inferência e treino que consome estes datasets, vê o phoonnx.