上記二本の記事を参照した.お二人には感謝を.
windows上での動作を想定して書いている
voicepeakをコマンドラインで使いたい
私はめんどくさがり屋なので,真っ先にvoicepeak.exeのパスを通した.
パスの通し方はこの記事が一番わかりやすい.
voicepeak.exeのあるディレクトリでコマンドプロンプトを起動しても良い.
適当な方法でコマンドプロンプトを立ち上げてまずはヘルプを見てみた. 私は小春六花しかナレータを持っていないので,そこだけ注意して欲しい.
C:\Users\hogehoge>voicepeak -h C:\Users\hogehoge>Voicepeak Usage: voicepeak [OPTION...] -s, --say Text Text to say -t, --text File Text file to say -o, --out File Path of output file -n, --narrator Name Name of voice, check --list-narrator -e, --emotion Expr Emotion expression, for example: happy=50,sad=50. Also check --list-emotion --list-narrator Print voice list --list-emotion Narrator Print emotion list for given voice -h, --help Print help --speed Value Speed (50 - 200) --pitch Value Pitch (-300 - 300)
これを見てみるとなんとも簡潔である.
--list-emotion
を見てみると
C:\Users\hogehoge>voicepeak --list-emotion 小春六花 C:\Users\hogehoge>hightension livid lamenting despising narration
例えば, コマンドプロンプト上で
C:\Users\hogehoge>voicepeak -s こんにちは -o test.wav -n 小春六花
と試しに打ってみると小春六花が「こんにちは」と喋るtest.wavが出力される.(ここではvoicepeakのパスを通していることに注意)
pythonで喋らせる
atarms.hatenablog.com を大いに参考にさせていただきました.
上のプログラムにすこしだけ修正と追加を行った.
具体的には
if __name__=="__main__": sentence="こんにちわ!小春六花です..トド岩って知ってますか?" playVoicePeak(sentence,100,0,0,0,50)
を追加+微修正
動かしてみる
結構いい感じ!ただ,当たり前ですがwav出力して再生をしているので打ち込んだ後のラグがかなりあるのがわかります.
これ使っていろいろやりたいですね
余談
もともと私はCeVioの小春六花を持っていて,開発元が既存の購入者用にvoicepeak版の開発版ライセンスも無料配布していました.(もうこのキャンペーンは終わってます.ごめんね)どうせだから遊ぶかと言いながら喋らせたらすごいのなんの.ほぼ人間や!というレベルの人工音声で,技術の進歩は目覚ましいなと思いました(小並感)
公式のサンプルボイスはこちら