音声合成ライブラリVOICEVOX COREを Go から使用するサンプルコード (main.go) です。詳細はそちらをご覧ください。
ビルドするために Go の開発環境が必要です。
(現在、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()現在、本サンプルは Windows のみの対応となっています。
ソースコードを見ての通り実態は.dllファイルを呼び出しているだけのため、.soに読み替えれば実行できるかと思いますが、検証ができていないため、非対応とさせていただいております。
Mac/Linux での検証をしてくださった場合はぜひ PR などでお知らせください。
ソースコードのライセンスはVOICEVOX COREと同じ MIT LICENSE です。
ただし、本サンプル実行時に使用する VOICEVOX CORE のビルド済みライブラリは別ライセンスのため、ご注意ください。