Gentoo収穫コレクション(2)-音声合成を弄ぶ[zt]

3452 ワード

原帖はここにあります。まず「霊を追い出す」に感謝します。http://blog.chinaunix.net/u1/56195/showart_440454.
http://ritk.blog.sohu.com/82844994.html
音声合成を弄ぶ
もう一部の人はFestivalという音声合成ソフト、つまりTTS(text to speech)を知っているかもしれません。
  • インストール
  • $emerge -av festival
  • Festivalの基本的な使い方:
  • インタラクティブモード:festivalを直接入力してそのコマンドラインインターフェースに入ります。
    $festival
    festival 〉 (SayText ” hello , festival is coming “)
    festival 〉 (tts myfile)
    第二行はmyfileファイルの内容を読み取ることです。
  • コマンドラインモード:$festival –tts myfileは、直接にmyfileの内容を読みだします。$ echo “hello , festival is coming ” | festival –ttsは文字列を読み出す。
  • Festivalのデフォルト設定はossで、一部のシステムではオーディオを独占します。ここではalsaの発音を使うように構成します。ファイルを新規作成する~/.festivalrcには、下記の内容を入力します。
    (Parameter.set ‘Audio_Command “aplay -q -c 1 -t raw -f s16 -r $SR $FILE”)
    (Parameter.set ‘Audio_Method ‘Audio_Command)
    ボリュームを上げたいなら、追加可能です。
    (set! default_after_synth_hooks
    (list (lambda (utt) (utt.wave.rescale utt 1.6 t))))
    これでfestivalのほうがいい仕事になります。ICカードには音速過速の問題が発生する。LinuxSirにFestivalに関するスレッドがありますが、その中でwgggzggさんはネット上の方法を貼っていました。どのようにして音速を正常にする方法を見つけました。原文はここです。主にマザーボードに集積されたサウンドカードは、早口の問題が発生します。解決方法は、/usr/lib/festival/ディレクトリの下にファイルのsiteinit.scmを作成し、内容は以下の通りです。
    (Parameter.set ‘Audio_Method ‘Audio_Command)
    (Parameter.set ‘Audio_Command “sox -t raw -sw -r $SR $FILE -c2 -t ossdsp /dev/dsp”)
    というパラメータは~/festivalrcに書いても有効です。でも、前の設定とalsaで発音する設定が衝突しました。そのアラサーの設定は、少し早口にしてもいいですよね。私はここで方法を提供します。あなたは自分で見て選んだ。
  • 新しい音声をインストールするのが私のこの文章を書く重要な目的です。Gentooの書き込みの中に新しい女性の声をインストールするには、emarge mbrolaだけが必要です。Ubuntuのライブラリにはこのカバンは収録されていません。もう一つの理由は、デフォルトの米国人男性の声が曖昧であることです。だから私はmbrolaの女性の声を探して取り付けました。festival mbrolaの情報を手動でインストールします。元のページです。
  • festival voice wrapperをインストールしてfestvoxuus 1.tar.gzをダウンロードして、それをfestivalのインストールディレクトリの下に解凍して、Ubuntuは下に/usr/share/festivalです。
  • MBROLA音声ファイルとその実行ファイルを取得してジャンプします。http://tcts.fpms.ac.be/synthesis/mbrola.html をクリックして、MBROLA binaryとあなたが必要とする音声ファイルをダウンロードします。ここで米国の英語の女性サウンドを選択します。MBROLA binaryをインストールします。ここでmbar 301 h.zipというファイルをダウンロードしてください。解凍後、mbrola-linux-386というファイルをmbrolaと名前を変えて、/usr/local/binディレクトリにコピーしてください。音声ファイルをインストールして、ここでダウンロードした音声ファイルのファイル名はUS 1-9805 zipに類似してください。festivalのインストールディレクトリです。Ubuntuでは/usr/share/festivalです。
  • 新しい音をテストします。上記のステップを実行したら、新しい米国の英語の女性の声がインストールされました。festivalコマンドラインに入ってテストしてください。[festival_install_dir]/festival/lib/voices/english/us1_mbrolaここで美しい米国の英語の女性の声が聞こえますよね。
  • デフォルトの音を変更したいなら、上の女性の声をデフォルトの音にしたいなら~/festivalrcファイルに追加してください。
    festival) (voice_us1_mbrola)
    festival) (SayText ” hello , american english female voice is coming”)
    ここに来ると完璧ですよね。
  • 他の遊び方はもちろん気になって入れます。でも、後で何が使えると思いますか?ここで自分の遊び方を提供します。
  • 統合辞書の発音は以前のvim技巧の中でsdcvという辞書の翻訳ソフトに言及しました。星間訳王の命令行バージョンです。それがあって以来、星間訳王を開けたことがありません。必要があれば直接sdcv「word」を開けます。はい、もちろんデフォルトでは単語の読み方を読み取っていません。星間訳王も100 M以上の音声ライブラリがありますが、そのライブラリは単語一つのファイルです。庫の中に音声ファイルがある単語しか読めません。だから脚本を書いて、sdcvとfestivalを結びつけて英語を勉強したらもっとイメージできると思います。(124)festival–tts>/dev/null 2>&1&sdcv-n$1 sdcvの代わりにdictを使って、調べた単語はいずれも発音があります。すっきりします。
  • 中国語を読んで冗談を言っていますよね。はい、基本的には冗談です。中国語の音声合成は国内863にプロジェクトがあるようです。でも、公共プラットフォームには何かソフトインターフェースが提供されていないようです。ここではfestivalに中国語のピンインを読んでもらって、外国人が中国語を読む味がします。
  • 文章を読んで英語の文章を読んでいます。でも、私にとってはこの程度は私を狂わせるかもしれないと思います。
  • これはUT 200-demoを遊ぶ時に使いやすいです。それからstardictです。発音がはっきりしていて標準的です。みんなに役に立ちたいです。