2026-11-11

Garmin カーナビ用に萌えボイスを作ってみた


メルカリで2000円で買った15年位前のGarminのカーナビnuviを自転車用に整えたのですが、もうひと工夫したいと思った。

昔のナビといっても、Garminのものであれば無料のOpen Street Mapを入れられるので、最新の地図を使うことも可能なのだけど、OSMの完成度が上がって利用法が知られる前にnuviユーザーが少なくなりましたね。

ナビ音声も、自分でマイク録音して音声を作るアプリをGarminが出していたんですが日本語版に対応してなかったのもあって、検索した限りでは日本のnuvi用に別の音声が作られた形跡はない。英語ではいくつかあった。

どうせやるなら、萌え音声を作って自転車から大音量で垂れ流して走るヤベェおっさんになってやる、還暦前に腐れた花咲かせて散ってやる、と作ってみたので公開します。

使用した音声アプリ:VOICEVOX
使ったキャラ:ずんだもん、雨晴はう、No.7、ナースロボ_タイプT
(どんな音声かはVOICEVOXのサンプルを聞く方が早いかと)

「ずんだもん」を入れたnuvi205のサンプル映像



音声ファイルのダウンロードとインストール方法:
1.nuviをパソコンにUSB接続するとパソコンにGarminフォルダが出てくるので、その下のVoiceフォルダを開きます。
2.その中の、JapanG2__.vpm (nuvi200番台の場合) というファイルが日本語の音声ファイルなので、パソコンなどにバックアップコピーしておくとともに、nuvi内にも適当なフォルダを掘って日本語のvpmファイルを突っ込んでおくと、後で別の音声に切り替えたい時に楽かと思います。
3.私の作った音声は上記の4つのキャラで4本ありまして、こちらでダウンロードします。nuvi200番台用。
4.その4本のうち、使いたいものだけをnuviのVoiceフォルダに入れます。元々のJapanG2__.vpmはVoiceフォルダからは削除することになるので、上記のように退避させる必要があるわけです。
5.nuviのVoiceフォルダには複数の言語ファイルを入れることはできるのですが、nuvi側ではvpmの中のsample_000.wavファイル(実際には音声ではなく設定ファイル)の言語コードを見てどの言語か判断してるので、複数の日本語ファイルを入れてしまうとnuviが最初に見つけたファイルの方を使ってしまって、自分で指定できません。1つの言語には1つの音声ファイルという事になります。
ちなみに、ファイル名にJapanG2を使わなくても中身で判別してnuviメニューには「日本語」とだけ表示されます。

nuvi1000番台について:
音声ファイル名がJapanese__.vpmに変わるのと、その中の音声ファイルの数と並びがnuvi200番台のJapanG2__.vpmと全く違うので互換性はなく、別に作る事になります。
面倒なので、ずんだもん1つだけ作ってみてnuvi1480で動作確認。こちらからダウンロード。
なお、nuvi2000番台については実機を持ってないので分かりません。おそらく音声ファイルが暗号化されていて作り直しができないようになっているのではと思います。vpmを圧縮・解凍するアプリのNonTTSVoiceEditor の作者TurboCCC氏は2010年頃にフォーラムで「暗号化については次のバージョン2.0で対応するから待ってて」とコメントし、「暗号のキーも分かったよ」などと発言してましたが、そのうち他の人がメールやメッセージを送っても返信が無く、2018年にWebサイトも閉じてしまいました。なので今後も絶望的。


さて、あとは
自分でセリフをいじったり、VOICEVOXの他のキャラで音声を作る方法:
1.まずはパソコンにVOICEVOXをインストールします。メニューの表示設定で行番号は表示するようにします。
2.nuvi200番台の音声プロジェクトファイルはこちらでダウンロード。キャラ3人分のプロジェクトが入ってます。キャラごとに微妙にアクセントや間が違っていたので微調整しました。4人分ないのはプロジェクトを保存し忘れたから。
  nuvi1000番台の音声プロジェクトファイルはこちらでダウンロード。ずんだもん1人だけです。
3.vpmファイルの圧縮・解凍ソフト NonTTSVoiceEditor も用意しておきます。
  元々の作者のページが消滅したので、インターネット・アーカイブに保存されたこちらのページから最後のバージョン1.4がダウンロードできます。
4.セリフの変更はプロジェクトの中身を書き換えるだけです。声優を変えるには、Ctrl+Aで全ての行を選択してから行左側のキャラアイコンをクリックするとキャラの一覧が出るので、そこで変更したいものに選択します。
ここで注意したいのは、キャラを変更すると各行の発音アクセントや長さがデフォルトにリセットされてしまうのと、キャラによって同じセリフでもイントネーションや間が変わってくるので、ざっとでも再生させて微調整する必要が出てきます。その時、プロジェクトの保存を忘れないように。

5.音声の原版ができたらプロジェクトを保存してから、「音声書き出し」を行ってフォルダにwavファイルを保存します。nuvi200番台では1~155の155本、nuvi1000番台では151本あるはずです。

6.音声wavファイルの形式をGarminの規格に沿って変更します。私は音楽プレイヤーAIMPの右クリック変換メニューで一気に変換しましたが、アプリは何でもいいです。
全てのwavファイルを、モノラル・サンプルレート22kHz・16bit(PCM)に変換。

7.wavのファイル名を整理します。sample_001.wav~sample_155.wavのようにしたい。私はFlexible Renamerというファイル名変更アプリで「先頭から3文字目から後を削除」「文字列sample_を先頭に追加」とやりました。

8.本来のGarminのvpmファイルにあった設定ファイルsample_000.wavと、警報音などを上書きします。nuvi200番台はこちらのファイルを解凍して利用、1000番台はこちらのファイル。

9.NonTTSVoiceEditor を起動して3つのメニューの一番下 Merge the WAV files を選択してNextをクリック。音声の圧縮をどうするかという3つのメニューが出ますが、一番上が良いでしょう。真ん中だとエラーが出ることがあります。Nextを押すと、フォルダの中のwavファイルを選択せよとなるので、sample_000.wav でも選択するとvpmファイルができます。


ざっとこんな感じでしたが、今となってはマイナーな機種なので、果たして何人が使うことになるやら。男の音声は採用しませんでしたが、イケメンボイスしか聞きたくないという腐女子の方々におかれましては、頑張ってvpmファイルを作ってドライブしながら腐り果てて頂きたい。

0 件のコメント:

コメントを投稿