目次
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
コメント