必要に応じてサウンドを変更できるように、Festivalにコマンドラインで独自のスキーム表現を評価させるにはどうすればよいですか。

必要に応じてサウンドを変更できるように、Festivalにコマンドラインで独自のスキーム表現を評価させるにはどうすればよいですか。

これに関するドキュメントが見つからないようです。

このフォーラムの投稿誰かがフェスティバルインタプリタの外側のコマンドラインフラグを使用して、フェスティバルで使用するサウンドを変更しようとしていることを示しています。

festival --\(voice_kal_diphone\) --tts "Langalist.txt"

これはうまくいきません。回避策として、OPプログラムの設定ファイルが最終的に編集されます。みんな ここサウンドもこのように選択されているようです。しかし、プログラムのスキームソルバーで次の表現が出てくる場合は明らかです。

luisetta@riverbrain:~$ festival

Festival Speech Synthesis System 2.1:release November 2010
Copyright (C) University of Edinburgh, 1996-2010. All rights reserved.

clunits: Copyright (C) University of Edinburgh and CMU 1997-2010
hts_engine: 
The HMM-based speech synthesis system (HTS)
hts_engine API version 1.04 (http://hts-engine.sourceforge.net/)
Copyright (C) 2001-2010  Nagoya Institute of Technology
              2001-2008  Tokyo Institute of Technology
All rights reserved.
For details type `(festival_warranty)'
festival> (voice_name_here)

入力から返されたサウンドリストから

festival> (voice.list)

機能する場合は、プログラムにコマンドラインを介して自分の体系表現を解釈させる方法も必要です。そうですか?

ベストアンサー1

TTSを実行する前にサウンドを選択するには、次のものを使用できます。text2wave

echo 'hello world' | text2wave -eval '(voice_kal_diphone)' > hello.wav

text2wave自体はFestivalスクリプトなので、かなり簡単にカスタマイズできます。

Festivalコマンドラインを使用して同様の操作を実行できます。

festival '(voice_ked_diphone)' '(SayText "hello world")' '(exit)'

ただし、残念ながら、この--ttsオプションは機能しません。

おすすめ記事