voicepeakをコマンドプロンプトで使用する備忘録+python

takashiski.hatenablog.com

atarms.hatenablog.com

上記二本の記事を参照した.お二人には感謝を.


windows上での動作を想定して書いている

voicepeakをコマンドラインで使いたい

私はめんどくさがり屋なので,真っ先にvoicepeak.exeのパスを通した.

realize.jounin.jp

パスの通し方はこの記事が一番わかりやすい.

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版の開発版ライセンスも無料配布していました.(もうこのキャンペーンは終わってます.ごめんね)どうせだから遊ぶかと言いながら喋らせたらすごいのなんの.ほぼ人間や!というレベルの人工音声で,技術の進歩は目覚ましいなと思いました(小並感)

公式のサンプルボイスはこちら