Home

Awesome

VOICEVOX CORE Go サンプル

音声合成ライブラリVOICEVOX COREを Go から使用するサンプルコード (main.go) です。詳細はそちらをご覧ください。

ビルドするために Go の開発環境が必要です。

Windows の場合

(現在、Windows のみの対応となっております)

必要なファイルの準備

voicevox_core のダウンローダーを任意のディレクトリで実行してください。

(ダウンローダーの説明:https://github.com/VOICEVOX/voicevox_core/blob/main/docs/downloads/download.md)

生成されたフォルダ(voicevox_core)内のファイル・フォルダのうち、以下をwindows/に配置してください。

model
open_jtalk_dic_utf_8-1.11
onnxruntime.dll
voicevox_core.dll

ビルド&実行

windows/に移動します

cd windows

以下のコマンドを実行すると、simple_tts.exeが作成、実行されます:

go build
./simple_tts

正常に実行されれば speech.wav が生成されます。以下のコマンドで再生することができます:

$player = New-Object Media.SoundPlayer "./speech.wav"
$player.Play()

Mac/Linux

現在、本サンプルは Windows のみの対応となっています。

ソースコードを見ての通り実態は.dllファイルを呼び出しているだけのため、.soに読み替えれば実行できるかと思いますが、検証ができていないため、非対応とさせていただいております。

Mac/Linux での検証をしてくださった場合はぜひ PR などでお知らせください。

ライセンス

ソースコードのライセンスはVOICEVOX COREと同じ MIT LICENSE です。

ただし、本サンプル実行時に使用する VOICEVOX CORE のビルド済みライブラリは別ライセンスのため、ご注意ください。