メインコンテンツまでスキップ

reComputer JetsonにDiaをデプロイする

はじめに​

AI駆動音声合成の急速な進歩により、様々な分野で高品質なリアルタイムテキスト音声合成(TTS)アプリケーションが可能になりました。これらの中でも、Diaは最小限の計算オーバーヘッドで自然な音声を生成できる効率的で表現力豊かなニューラル音声生成モデルとして際立っています。これにより、パフォーマンスと電力効率のバランスが取れているため組み込みAIアプリケーションで広く使用されているNVIDIA Jetsonシリーズなどのエッジデバイスでのデプロイに特に適しています。

この記事では、JetsonデバイスにDia TTSモデルをデプロイするプロセスを探求し、推論中のパフォーマンスを実演します。

前提条件​

  • 8GB以上のメモリを持つJetsonデバイス。
  • jetsonデバイスには、jetpack 6.1オペレーティングシステム以降が事前にフラッシュされている必要があります。
注記

このwikiでは、reComputer J4012 - Edge AI Computer with NVIDIA® Jetson™ Orin™ NX 16GBを使用して以下のタスクを実行しますが、他のJetsonデバイスを使用することも可能です。

はじめに​

ハードウェア接続​

  • Jetsonデバイスをネットワーク、マウス、キーボード、モニターに接続します。
注記

もちろん、ローカルネットワーク経由でSSHを使用してJetsonデバイスにリモートアクセスすることも可能です。

依存関係のインストール​

  1. こちらからお使いのJetsonデバイスに適した依存関係をダウンロードして解凍してください。
  1. Jetsonデバイス上で、ターミナルで以下のコマンドを実行してインストールします:
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

Diaのダウンロードとインストール​

  1. 以下のターミナルコマンドを使用して、JetsonデバイスでDiaのソースコードをクローンします:
git clone https://github.com/nari-labs/dia.git
  1. インストールファイルを編集します。

torch、torchaudio、およびtriton関連の設定をコメントアウトします。Vimを使用してpyproject.tomlを開き、19〜22行目を無効にします。

cd dia
vim pyproject.toml
注記

終了前に変更を保存することを忘れないでください。

  1. dia の実行環境をインストールします。
pip install -e .
pip install numpy==1.26.4
  1. Diaを起動する
export GRADIO_SERVER_NAME=0.0.0.0
python app.py
備考

Gradio WebUIへのリモートアクセスを容易にするため、GRADIO_SERVER_NAME環境変数を再設定しました。

デモンストレーション​

デモンストレーション動画では、DeepSeekを使用してSeeed Studioを紹介する対話を生成し、その後テキストを直接入力してDIAで音声を生成しました。私のプロンプトは特別なテクニックを使用していませんでしたが、生成された音声の品質は依然として非常に印象的でした。

[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!

参考資料​

技術サポート & 製品ディスカッション​

弊社製品をお選びいただき、ありがとうございます!お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供いたします。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルをご用意しています。

Loading Comments...