DeathMarch.net

カメラや写真、RaspberryPiやLinux関連の活用方法、普段使っているモノのレビューや自作したものを写真多めで紹介します。

RaspberryPi ガジェット

ラズパイにOpenJTalkを入れて喋ってもらうまでの手順

投稿日:2017年4月22日 更新日:

LINEで送る
Pocket

RaspberryPi 3にOpenJTalkのソースをコンパイルしてインストールしました。
アイデア次第でなんでも喋ってくれます。

スポンサーリンク

 

インストール方法(ソースから)

aptでインストールするのが楽ですが、最新版をインストールするためにソースからコンパイルすることにします。

  • OpenJTalk
  • HTS Engine
  • HTS Voice(音響モデル)
  • Mecab

 

HTS Engineのインストール

HTS EngineはOpenJTalkをインストールするために必要になります。

まずは、ソースを入手する。ダウンロードする場所はホームディレクトリでも構いません。

$ wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.10.tar.gz

gzip形式のtarアーカイブです。tarコマンドにzオプションを使って展開します。

続いてconfigureとmakeを実施。

$ ./configure

……..

$ make

……..

成功したら、インストールします。

$ sudo make install

 

OpenJTalkのインストール

ソースを入手する。基本的にはHTS Engineと変わりません。

wget -O openjtalk.tar.gz https://sourceforge.net/projects/open-jtalk/files/latest/download?source=files

続いてconfigureとmakeを行います。

OpenJTalkのconfigureはHTS Engineが入っていないと失敗します。
RaspberryPi 3だと、コンパイルに数分かかります。

$ ./configure

……..

$ make

……..

成功したら、インストールします。

$ sudo make install

 

HTS Voiceのインストール

音響モデルを入手します。
今回は、東北大学 大学院工学研究科の音響モデルを使用します。特徴としては、落ち着いて喋ってくれる系です。(わかりにくい)

$ git clone https://github.com/icn-lab/htsvoice-tohoku-f01.git

 

git cloneが完了したら、音響モデルを保存するディレクトリを作成します。
gitで取得した音響モデルをコピーしておきます。

$ sudo mkdir /usr/local/share/hts-voice

$ sudo cp *.htsvoice /usr/local/share/hts-voice

 

Mecabのインストール

Mecab本体のインストール。Mecabはaptで取得します。(手抜きです…)

$ sudo aptitude update

$ sudo aptitude install open-jtalk-mecab-naist-jdic

 

読み上げるためのコマンドを用意する

OpenJTalkで喋る準備ができました。

open_jtalkコマンド単独で使用することも可能ですが、指定するオプションが多いので便利コマンドを作成しておきます。

パスの通る場所にjsayコマンドを作ります。

$ sudo nano /usr/local/bin/jsay

 

open_jtalkオプションを変えると、スピードや抑揚をつけることができます。

  • -x:辞書ファイルを指定します。
  • -r:1.0が標準。値を大きくすると早口になります。小さくすると遅くなります。
  • -jf:値を大きくすると、抑揚をつけて喋るようになります。
  • -m:音響モデルを指定します。
  • -ow:音声ファイル出力場所を指定します。

 

最後に実行権限を付与する。

$ sudo chmod +x jsay

 

テスト

引数に日本語を与えると喋ります。

$ jsay こんにちは。私の名前はラズパイです。

 

まとめ

お疲れ様でした!
引数に指定する日本語次第で、なんでも自由に日本語を喋ってくれるようになります。

ただし、あまり長すぎる日本語は得意でないようで、そのままインストールすると512文字までしか読み上げはできないようです。
また、長い文章だと考える時間も長くなるため、ある程度の長さで区切ってやるのがいいと思います。

スポンサーリンク
LINEで送る
Pocket

-RaspberryPi, ガジェット
-,

執筆者:


  1. […] ラズパイにOpenJTalkを入れて喋ってもらうまでの手順を公開しました! […]

  2. […] (ラズパイにOpenJTalkを入れて喋ってもらうまでの手順) […]

  3. […] パースした結果を喋らせるのには、OpenJTalkを利用します。 (OpenJTalkでの実装については、こちらの記事を参照して下さい) […]

  4. […] の女性音声にします。 OpenJTalk導入手順については、過去の記事を参考にして下さい。  DeathMarch.net ラズパイにOpenJTalkを入れて喋ってもらうまでの手順https://deathmarch.net/archives/229Raspb […]

comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

電子部品を小分けにした

これで解決!増え続ける電子部品を整理する安上がりな方法

電子工作を始めると色々な部品が欲しくなり、出来ることが増えると更に増えるのが電子部品。100均用品で低コスト&綺麗に収納しましょう!

ラズパイで朗読

RaspberryPiに小説を朗読してもらう(実装編)

ラズパイでできること…RaspberryPiに小説を朗読してもらうことにしよう! 今回は機能実装をします!

ラズパイでニュース読み上げ

Raspberry PiでGoogle HomeみたいにNHKニュースを再生する方法

Google Homeと違って、RaspberryPiでは決まった時間に自発的にニュースを喋ってもらうことが可能です!便利なので少し進化させてみました!

ラジオ

RaspberryPiでコミュニティラジオを聴こう

コミュニティラジオって知っていますか? 日本各地には、小さなコミュニティラジオ局がたくさん存在します。 じゃあ、ラズパイでコミュニティラジオを聴いてみよう!

Arduinoで手軽に使える有機ELを買ってみた!イエロー&ブルーは要注意!

激安で人気な128×64の有機EL(OLED)を買ってみました!Arduinoで使えることはわかったのですが、注意点もあったので紹介しようと思います!

2018/06/17

Synology DS218playで快適生活を手に入れた!

ファイルサーバのリプレースとして高機能NASを導入しました!快適すぎてたまらないので紹介しようと思います!

2018/06/04

無垢板でおしゃれな時計を安く自作する方法

無垢板でおしゃれな壁掛け時計をずっと探していたのですが、どれもシンプルなくせに高い!だったらDIYで作ってしまおうという話です。

2018/05/28

伝説のタムキューF017を購入!本当にトロトロで美しい!

先日、伝説と言われているTAMRONの90mmマクロレンズ F017を購入しました。レンズの所有欲も満たされ、写る映像もトロトロで本当に美しくて楽しいレンズです。

2018/05/08

エンジン刈払機CG24ECPを購入!何日もかかる草刈りが1時間で終わる!

春暖かくなる時期から雑草と戦うシーズンが始まりますよね。庭を持っている方であれば草刈りがどれだけ苦痛で大変なものか…。 今回は、エンジン刈払機を購入したので、使い方や実際に使って見た感想を紹介したいと …

2018/04/07

ドラム式洗濯機デビュー!一人暮らしこそドラム式洗濯機を選ぶべきだと思う!

ついにドラム式洗濯機デビューしました!購入してから数週間使ってみましたが、ドラム式洗濯機は一人暮らしの時にこそ買うべきものだと思いました!