Jetson Orin Nanoで日本語TTSを安定動作させる方法


目次

PiperをやめてOpenJTalk(mei・女性音声)に切り替えた全手順【完全ガイド】

Jetson Orin Nanoで日本語の音声合成(TTS)を使いたいが、Piperではうまくいかなかった。
そんな人に向けて、本記事では 「確実に日本語が聞き取れる音声」を出すまでの実践手順を、失敗例も含めて詳しくまとめます。

結論から言うと、
👉 **Jetson Orin Nano × 日本語TTS の正解は「OpenJTalk(公式ソースビルド)+ mei(女性音声)」**です。


この記事で分かること

  • Jetson Orin NanoでPiperが日本語用途に向かない理由
  • OpenJTalkを採用すべき判断基準
  • apt版OpenJTalkが失敗する原因
  • mei(女性音声)を確実に使う方法
  • Jetson(arm64)でOpenJTalkを安定ビルドする手順
  • 日本語TTSを「実運用できる状態」にする最短ルート

想定環境

  • Jetson Orin Nano
  • Ubuntu(Jetson公式イメージ)
  • arm64(aarch64)
  • CLI操作が可能

なぜPiperをやめたのか(結論)

Piperは高速でモダンなTTSですが、日本語用途では実用性に問題がありました

Piperで実際に起きた問題

  • 日本語モデルが少なく、非公式・実験的
  • phoneme欠損警告が大量に出る
  • 発音が日本語として破綻する
  • Hugging Face CDN + DNS + IPv6問題でモデル取得が不安定

「速いが、日本語として使えない」
これがJetson × Piperの率直な評価です。


方針転換:OpenJTalkを採用

OpenJTalkの強み

  • 日本語専用設計(形態素解析前提)
  • 長年の研究・実績があり挙動が安定
  • 軽量でJetson向き
  • mei(女性音声)が非常に聞き取りやすい(というか好み)

👉 「確実に日本語が出る」ことを最優先し、OpenJTalkへ切り替えました。


Step1:作業ディレクトリを整理

rm -rf ~/tts/piper
mkdir -p ~/tts/openjtalk
cd ~/tts/openjtalk

Step2:apt版OpenJTalkを試す(結論:不可)

sudo apt install open-jtalk open-jtalk-mecab-naist-jdic

結果

  • 男性音声(ATR503 m001)は動作
  • 女性音声(mei)を手動追加すると segmentation fault
  • -x 指定あり → セグフォ
  • -x なし → 辞書必須エラー

結論

👉 apt版OpenJTalkは男性音声前提ビルド
👉 Jetson(arm64)+ mei では安定しない


Step3:mei(女性音声)の入手【確実ルート】

SourceForge直リンクは404が頻発するため、
MMDAgent_Example に同梱されている mei 音声を利用します。

cd ~/tts/openjtalk/voices
wget -4 -O MMDAgent_Example.zip \
https://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.6/MMDAgent_Example-1.6.zip/download
unzip MMDAgent_Example.zip "MMDAgent_Example-1.6/Voice/mei/*"
mkdir -p ~/tts/openjtalk/voices/mei
cp -r MMDAgent_Example-1.6/Voice/mei/* ~/tts/openjtalk/voices/mei/

確認:

~/tts/openjtalk/voices/mei/mei_normal.htsvoice

Step4:OpenJTalkを公式ソースからビルド【最重要】

依存関係

sudo apt install -y build-essential git autoconf automake libtool \
libmecab-dev mecab mecab-ipadic-utf8

ソース取得

cd ~/tts/openjtalk
mkdir -p build_src
cd build_src
wget -4 -O open_jtalk-1.11.tar.gz \
https://sourceforge.net/projects/open-jtalk/files/Open%20JTalk/open_jtalk-1.11/open_jtalk-1.11.tar.gz/download

wget -4 -O hts_engine_API-1.10.tar.gz \
https://sourceforge.net/projects/hts-engine/files/hts_engine%20API/hts_engine_API-1.10/hts_engine_API-1.10.tar.gz/download
tar xzf open_jtalk-1.11.tar.gz
tar xzf hts_engine_API-1.10.tar.gz

hts_engine_APIを先にビルド

cd hts_engine_API-1.10
./configure --prefix="$HOME/tts/openjtalk/build_src/local"
make
make install

OpenJTalk本体をビルド(ここが最大のポイント)

cd ../open_jtalk-1.11
./configure \
--prefix="$HOME/tts/openjtalk/build_src/local" \
--with-hts-engine-header-path="$HOME/tts/openjtalk/build_src/local/include" \
--with-hts-engine-library-path="$HOME/tts/openjtalk/build_src/local/lib" \
--with-charset=UTF-8
make

👉 この手順でのみ、mei+naist-jdicが安定動作する


Step5:最終実行(女性mei)

cd ~/tts/openjtalk/build_src/open_jtalk-1.11
./bin/open_jtalk \
  -x /var/lib/mecab/dic/open-jtalk/naist-jdic \
  -m ~/tts/openjtalk/voices/mei/mei_normal.htsvoice \
  -r 1.0 -fm 1.0 \
  -ow test.wav \
  ~/tts/openjtalk/test.txt
aplay test.wav

🎉 自然で聞き取りやすい女性日本語音声が再生される


調声の基本(おすすめ)

  • 話速:-r 0.8〜1.2
  • ピッチ:-fm 1.0〜2.0
  • 抑揚:-jf 1.2
  • 音量:-g 0.0

まとめ|Jetsonで日本語TTSを使うなら

結論

  • Piper:実験向け、日本語は厳しい
  • apt版OpenJTalk:男性音声まで
  • 公式ソースビルドOpenJTalk+mei:最適解

最終構成

  • Jetson Orin Nano
  • OpenJTalk(公式ソースビルド)
  • HTS Engine API(ローカル)
  • mei(女性音声)
  • naist-jdic

👉 軽量・安定・日本語品質◎


関連キーワード

Jetson Orin Nano / 日本語TTS / OpenJTalk / mei / 音声合成 / arm64 / Piper 代替 / 日本語 音声合成 Linux / Jetson 音声 / ロボット TTS

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次