Treine e exporte um modelo Mainline RVC
Comece com um único alto-falante e um novo nome de experimento. O treinamento produz um modelo que você pode testar em novos desempenhos na interface de inferência. Mantenha o áudio bruto e o registro do experimento para poder reproduzir o resultado.
Prepare os arquivos
- Coloque gravações de voz limpas em uma pasta local como
C:\RVC\datasets\voice_a. Mantenha backups em outro lugar. Use gravações com as quais você tem permissão para treinar. Verifique se você pode reproduzir vários arquivos e se eles contêm a voz pretendida sem música de fundo ou alto-falantes não relacionados. - Mantenha uma ou duas gravações curtas de frases diferentes fora do conjunto de dados. Use-os como entradas de teste para cada ponto de verificação. Para um conjunto de dados destinado ao canto, certifique-se de ter material com alcance vocal relevante e teste com um vocal isolado.
- Se você instalou a partir da origem, abra o mesmo ambiente usado para executar o WebUI e obtenha os pesos pré-treinados correspondentes e os ativos de silêncio. As versões empacotadas já podem contê-los.
hf download lj1995/VoiceConversionWebUI --include "pretrained/*" "pretrained_v2/*" --local-dir assets
hf download lj1995/VoiceConversionWebUI mute.zip --local-dir .model-downloads
python -m zipfile -e .model-downloads/mute.zip logs
Consulte preparação do conjunto de dados para detalhes de gravação e limpeza.
Configure o experimento e processe o áudio
- Abra Train. Use um nome novo como
voice_a_v2_40kpara que Mainline crie uma pasta separada emlogs/. - Escolha uma taxa de amostragem alvo e uma versão de arquitetura compatível com seu lançamento. V2 é um ponto de partida razoável quando você planeja usar um cliente de inferência V2 compatível. A taxa, a arquitetura e a orientação de pitch devem estar de acordo com os pré-treinos do gerador e do discriminador. Use orientação de tom para um modelo de voz guiado por tom normal.
- Selecione um conjunto de dados de alto-falante único, onde a construção oferece uma escolha. Use o ID do alto-falante
0para a primeira execução. Cole o caminho completo da pasta do conjunto de dados e clique em Process Data ou no botão de pré-processamento equivalente. - Aguarde a conclusão do pré-processamento. Revise os avisos na saída e verifique se o experimento produziu áudio processado. Se a execução não produzir nada, verifique o caminho e teste se os arquivos de áudio incluídos são decodificados. Corrija isso antes de iniciar a extração.
Para um experimento com vários alto-falantes em uma versão com Multi-speaker Dataset Helper, mantenha os arquivos de cada alto-falante separados e atribua IDs de alto-falante estáveis. Verifique o manifesto gerado e use esses mesmos IDs posteriormente durante a conversão. Conclua primeiro uma passagem com um único alto-falante para ter uma linha de base funcional.
Extraia argumentos de venda e recursos
- Escolha o índice GPU mostrado pela interface. Para uma GPU, o ID geralmente é
0. Os campos do dispositivo para diferentes operações podem ser separados. Copie os IDs disponíveis em vez de assumir um slot específico. - Selecione um extrator de pitch que a compilação possa executar. Se uma opção GPU RMVPE estiver disponível e funcionar em seu sistema, comece por aí. Uma opção de CPU pode ajudar a isolar um problema de back-end. A extração de recursos também requer os ativos HuBERT compartilhados instalados em setup.
- Execute Extração de recurso e aguarde a conclusão do argumento de venda necessário e do recurso de conteúdo. Se um estágio não registrar nenhum arquivo utilizável, pare e corrija a causa. Alterar o conjunto de dados, a versão do modelo ou a taxa alvo altera o experimento. Use um novo nome de experimento ao comparar configurações incompatíveis.
Os checkpoints HuBERT genéricos são desaconselhados como codificador predefinido para conversão de voz. Foram treinados para representar a fala e podem preservar informação sobre o timbre da voz original no áudio convertido. Usa o codificador esperado pelo modelo RVC, como o ContentVec se o modelo tiver sido treinado com ele.
Treine e salve pontos de verificação
- Verifique os campos gerador e discriminador no painel de treinamento. Eles devem se referir a um par correspondente para a versão, taxa de amostragem e modo de pitch que você selecionou. Se um log indicar que os arquivos foram ignorados, certifique-se de estar treinando com a configuração pretendida antes de continuar.
- Comece com um lote que caiba na memória e deixe o cache do conjunto de dados desativado para o primeiro teste. Se a GPU ficar sem memória, interrompa o trabalho com falha e reduza o tamanho do lote. Evite realizar uma conversão ao vivo junto com a primeira execução de treinamento.
- Defina uma meta de teste finita e um intervalo que salve vários pontos de verificação que você pode comparar mais tarde. Se você quiser modelos intermediários prontos para inferência, habilite exportações de modelos pequenos no horário de economia, quando disponível. Manter apenas os pontos de verificação de treinamento mais recentes economiza espaço, mas limita a retomada de versões anteriores.
- Clique em Treinar modelo. Observe o status do experimento e confirme os avanços do registro de treinamento entre as épocas. Use o controle de parada do aplicativo quando disponível e espere que ele termine de gravar os arquivos antes de fechar o processo.
As curvas de treinamento revelam se o trabalho está sendo executado ou produzindo erros. Escolha o modelo final convertendo as mesmas gravações de teste com várias exportações de inferência salvas. Compare palavras, consoantes, pausas e notas difíceis em volumes semelhantes. Mais épocas podem ajudar, estabilizar ou piorar os resultados, dependendo do conjunto de dados.
Construir, testar e fazer backup
- Clique em Treinar índice de recursos após a extração bem-sucedida se desejar um índice de recuperação. Procure o
added_*.indexpreenchido na saída do experimento, com uma cópia ou link detectável, se fornecido pelo seu build. Ignore a recuperação se quiser avaliar apenas o próprio ponto de verificação. - Encontre o pequeno modelo exportado em
assets/weights/. Se você tiver apenas um ponto de verificação do gerador, use ckpt Processing e a ferramenta de extração de modelo pequeno, fornecendo a taxa de correspondência, o sinalizador de pitch e a versão. Atualize a lista de modelos na inferência e selecione a exportação pequena. - Converta um clipe retido com taxa de índice zero. Quando isso funcionar, tente o índice preenchido correspondente. Salve ambas as saídas para comparação.
- Faça backup do pequeno modelo de inferência e seu índice correspondente para usar ou compartilhar. Mantenha a pasta do experimento, incluindo correspondências
G_*.ptheD_*.pth, configuração e registros, se você planeja retomar o treinamento.