Raspberry Piでテキスト読み上げ

Raspberry PiにOpen JTalkをインストールしておしゃべりさせてみた。

ダウンロード、インストール

  1. $ sudo apt-get install open-jtalk
  2. $ sudo apt-get install hts-voice-nitech-jp-atr503-m001
  3. $ sudo apt-get install open-jtalk-mecab-naist-jdic

スクリプトojt作成

  1. #!/bin/bash
  2. VOICE=/usr/share/hts-voice/nitech-jp-atr503-m001
  3. DIC=/var/lib/mecab/dic/open-jtalk/naist-jdic
  4. open_jtalk \
  5. -td $VOICE/tree-dur.inf \
  6. -tf $VOICE/tree-lf0.inf \
  7. -tm $VOICE/tree-mgc.inf \
  8. -md $VOICE/dur.pdf \
  9. -mf $VOICE/lf0.pdf \
  10. -mm $VOICE/mgc.pdf \
  11. -df $VOICE/lf0.win1 \
  12. -df $VOICE/lf0.win2 \
  13. -df $VOICE/lf0.win3 \
  14. -dm $VOICE/mgc.win1 \
  15. -dm $VOICE/mgc.win2 \
  16. -dm $VOICE/mgc.win3 \
  17. -ef $VOICE/tree-gv-lf0.inf \
  18. -em $VOICE/tree-gv-mgc.inf \
  19. -cf $VOICE/gv-lf0.pdf \
  20. -cm $VOICE/gv-mgc.pdf \
  21. -k $VOICE/gv-switch.inf \
  22. -s 48000 \
  23. -a 0.56 \
  24. -p 220 \
  25. -x $DIC \
  26. -ow /tmp/ojtalktmpvoice.wav \
  27. $1
  28. aplay /tmp/ojtalktmpvoice.wav
  29. rm /tmp/ojtalktmpvoice.wav

スクリプトojtを実行可能に

  1. $ sudo chmod +x ojt

読み上げテキストtest.txtを作成

  1. 読み上げ用テキストファイルを用意して、このスクリプトを実行すると、読み上げ音声がwav形式の音声で出力されます。そして、このファイルをaplayで再生します。

読み上げ実行

  1. ./ojt test.txt

女性の声で、、

奥に見えるのが、100均タッパに入れた自作アンプだ。5V単一電源で出力1.2W、外付け部品が少ない1個50円のIC、HT82V739によるチープなオーディオアンプである。Raspberry Piのヘッドフォンの音質からいって、ちょうどバランスの取れた組み合わせだろう。

抑揚が関西弁風(^^;)

2012年11月14日