【Python】コンピューターに喋らせる

今回はPythonのフリーライブラリOpenJTalkをインストールして、任意の言葉をコンピューターに喋らせる方法です。

使用環境は、Mac、ターミナルです。

インストール方法

brew install open-jtalk

インストール時に、下記のエラーが発生しました。

Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

仮想環境から抜けた後に、インストールをしたところエラーは回避できました。

テキストを保存

talk.txtにしゃべらせる言葉を保存します。

$ echo 'こんにちは' > talk.txt

音声ファイルに変換

open jtalkで、talk.txtの言葉をwavファイルに変換します。
わかりやすいように1行づつ書いています。

$ open_jtalk \

> -x /usr/local/Cellar/open-jtalk/1.11/dic/ \

> -m /usr/local/Cellar/open-jtalk/1.11/voice/mei/mei_normal.htsvoice \

> -ow output.wav \

> talk.txt

-xで辞書ディレクトリを指定しています。

-mでHTS Voiceファイルを指定しています。

-owでアウトプットのファイル名を指定しています。

再生して喋らせる

Wavファイルを再生させます。

$ afplay output.wav

コンピュータが「こんにちは」と喋ったと思います。

今回は以上です。最後までお読みいただきありがとうございました。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください