Home

Awesome

voicevox.rb / voicevox_coreの非公式ラッパー

Gem Docs

voicevox.rbはVOICEVOX/voicevox_coreの非公式ラッパーです。

dict_path = ENV["OPENJTALK_DICT_PATH"]
vv = Voicevox.new(dict_path, load_all_models: false)
character = Voicevox.characters[0].styles[0]
character.load
print "> "
text = gets.chomp
data = vv.tts(text, character)

File.write("#{__dir__}/outputs/#{Process.pid}_#{i}.wav", data, mode: "wb")

使い方

環境に合ったvoicevox_coreのライブラリをダウンロードし、Rubyから参照できるようにしてください。 voicevox_coreの環境構築ガイドも参考にしてください。

Windows環境の場合は、RubyInstaller2のwikiを参照してください。

高レベルAPI

Voicevoxクラスには高レベルなAPIがあります。

サンプル:examples/repl_wrapper.rb

低レベルAPI

Voicevox::Coreにffi/ffiで包んだだけのAPIがあります。 型情報はsig/voicevox/core.rbsを参照してください。

サンプル:examples/repl_core.rb

インストール

gem install voicevox.rb

bundle add voicevox.rb

ライセンス

MITライセンスが適用されています。LICENSEを参照してください。