voicevox.rb / voicevox_coreの非公式ラッパー
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から参照できるようにしてください。
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を参照してください。