Pular para o conteúdo principal

Implantar Dia no reComputer Jetson

Introdução​

O rápido avanço da síntese de fala com IA possibilitou aplicações de conversão de texto em fala (TTS) em tempo real e de alta qualidade em diversos domínios. Entre elas, o Dia se destaca como um modelo de geração neural de fala eficiente e expressivo, capaz de produzir áudio com som natural com sobrecarga computacional mínima. Isso o torna particularmente adequado para implantação em dispositivos de borda, como a série NVIDIA Jetson, amplamente utilizada em aplicações de IA embarcada devido ao seu equilíbrio entre desempenho e eficiência energética.

Neste artigo, exploramos o processo de implantação do modelo Dia TTS em um dispositivo Jetson e demonstramos seu desempenho durante a inferência.

Pré-requisitos​

  • Dispositivo Jetson com mais de 8 GB de memória.
  • O dispositivo Jetson precisa estar pré-gravado com o sistema operacional jetpack 6.1 ou posterior.
nota

Neste wiki, concluiremos as seguintes tarefas usando o reComputer J4012 - Edge AI Computer with NVIDIA® Jetson™ Orin™ NX 16GB, mas você também pode tentar usar outros dispositivos Jetson.

Primeiros Passos​

Conexão de Hardware​

  • Conecte o dispositivo Jetson à rede, mouse, teclado e monitor.
nota

Claro, você também pode acessar o dispositivo Jetson remotamente via SSH pela rede local.

Instalar Dependências​

  1. Faça o download e descompacte as dependências apropriadas para o seu dispositivo Jetson a partir daqui.
  1. No seu dispositivo Jetson, execute o seguinte comando no terminal para instalar:
pip install torch-2.7.0-cp310-cp310-linux_aarch64.whl
pip install torchaudio-2.7.0-cp310-cp310-linux_aarch64.whl
pip install triton-3.3.0-cp310-cp310-linux_aarch64.whl

Baixar e Instalar o Dia​

  1. Clone o código-fonte do Dia no seu dispositivo Jetson usando este comando no terminal:
git clone https://github.com/nari-labs/dia.git
  1. Edite o arquivo de instalação.

Comente as configurações relacionadas a torch, torchaudio e triton. Usando o Vim, abra pyproject.toml e desative as linhas 19–22.

cd dia
vim pyproject.toml
nota

Lembre-se de salvar as alterações antes de sair.

  1. instale o ambiente de execução para o Dia.
pip install -e .
pip install numpy==1.26.4
  1. inicie o Dia
export GRADIO_SERVER_NAME=0.0.0.0
python app.py
info

Para facilitar o acesso remoto ao Gradio WebUI, eu reconfigurei a variável de ambiente GRADIO_SERVER_NAME.

Demonstração​

No vídeo de demonstração, usei o DeepSeek para gerar um diálogo apresentando a Seeed Studio e depois inseri diretamente o texto para gerar áudio com o DIA. Mesmo que meu prompt não tenha usado nenhuma técnica especial, a qualidade do áudio gerado ainda foi incrivelmente impressionante.

[S1] Hey, have you heard of Seeed Studio?
[S2] Of course! It's a company focused on open-source hardware right?
[S1] Exactly! They offer a wide range of development boards, sensor modules, and edge computing devices, perfect for makers, engineers, and developers to quickly bring their ideas to life.
[S2] Yeah, and their Grove ecosystem is really famous—its modular design makes hardware connections super easy, no messy soldering or wiring needed.
[S1] True! They also run Seeed Fusion, providing small-batch PCB manufacturing and assembly services, which is great for startups and hardware entrepreneurs.
[S2] Plus, their community and documentation are well-developed, and many of their projects are open-source, making them beginner-friendly!
[S1] In short, if you're into DIY smart hardware or IoT projects, Seeed Studio is an awesome choice!
[S2] Couldn’t agree more!

Referências​

Suporte Técnico & Discussão de Produtos​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer a você diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...