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を参照してください。
Voicevoxクラスには高レベルなAPIがあります。
Voicevox::Coreにffi/ffiで包んだだけのAPIがあります。 型情報はsig/voicevox/core.rbsを参照してください。
gem install voicevox.rb
bundle add voicevox.rb
MITライセンスが適用されています。LICENSEを参照してください。