きゃらりこ日誌

コマンドラインを使って、VoicepeakでWAVファイルを出力する

Voicepeakをバージョンアップしたら、コマンドラインからWAVファイルを作れるようになっていたので、ここにメモ。

まずは、Voicepeak -h をすると、以下のようにヘルプが表示されます。

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)

ちなみに、コマンドの最大文字数は140文字で、それを越えると、“In this version, the character limit for a single run is 140 characters, but the input string contains ●● characters.”というエラーが出ます。

次に、Voicepeak --list-narrator をすると、話者のリストを表示します。 「VOICEPEAK 商用可能 6ナレーターセット」を使用している場合は、以下の通りです。

Japanese Female Child Japanese Male 3 Japanese Male 2 Japanese Male 1 Japanese Female 3 Japanese Female 2 Japanese Female 1

プリセットされている感情は、voicepeak --list-emotion [話者名] で表示することができます。 どの話者を選んでも、感情は以下の4種類になります。

happy fun angry sad

最後に、使い方の例です。

voicepeak -s "こんにちは。" -n "Japanese Male 2" -o d:\tmp.wav & timeout /t 3 > nul & d:\ffmpeg\ffplay d:\tmp.wav -nodisp -loglevel quiet -autoexit

すぐにWAVEファイルが生成されないようなので、3秒待ってから、FFmpeg付属のFFplayを使ってWAVEファイルを再生しています。