やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

OpenJTalkを使いやすくする

 糖衣構文でつつむ。コマンドにする。

成果物

前提

コマンド

音声合成する。日本語。OpenJTalkを使う。 v0.0.1
Usage: $this [options] MESSAGE
Options:
  -r       声をランダムにする(ブラックリスト除外)
  -R       声をランダムにする(グリーンリストのみ)
  -v ID    指定した声にする(IDは後述のVoices参照)
  -s 1.0   スピードを指定する(0.5, 2, ...)
  -V 0.0   ボリュームを指定する(-10, 10, ...)
  -o PATH  出力先パスを指定する(test.wav)
  -d PATH  辞書のパスを指定する
  -S       再生しない。(-oを指定したときのみ)
Env:
  OPENJTALK_VOICE_DIR  .htsvoiceがあるルートディレクトリパスをセットすること
    "/home/pi/root/sys/env/tool/openjtalk/voice/"
Voices: 66
  Green: 18
    mei_normal nitech_jp_atr503_m001 takumi_normal tohoku-f01-neutral type-beta なないろニジ ワタシ 闇夜 桜_1.0 句音コノ。 空唄カナタ 月音ラミ_1.0 唱地ヨエ 薪宮風季 蒼歌ネロ 天月りよん 白狐舞 緋惺 遊音一莉 
  Normal: 48
    20代男性01 H-01 H-02 H-08 J L M R j2 mei_angry mei_bashful mei_happy mei_sad takumi_angry takumi_happy takumi_sad tohoku-f01-angry tohoku-f01-happy tohoku-f01-sad type-A type-B type-G type-T type-alpha ひめる ひめる3 ぴよちゃんぼいす( カマ声ギル子_1.0 グリマルキン_1.0 スランキ 飴音わめあ 遠藤愛 海賊まさver2 海賊まさver4 戯歌ラカン 京歌カオル 沙音ほむ 獣音ロウ 松尾P 瑞歌ミズキ_Talk 誠音コト 雪音ルウ 想音いくと 想音いくる 桃音モモ 能民音ソウ 風音桜凪 和音シバ 
  Black: 4  Error: Dictionary or HTS voice cannot be loaded.
    H-09 cmu_us_arctic_slt 海賊まさver5 雪音ルウ2 
This:
  "/tmp/work/Shell.OpenJTalk.Command.20210130092059/src/sh/jtalk/jtalk.sh"
Examples:
  jtalk.sh これを読み上げます
  jtalk.sh -r 声をランダムにします
  jtalk.sh -v type-beta 初音ミクです
  jtalk.sh -o /tmp/work/a.wav 音声ファイルに録音します

課題

  • -h-Rが遅い(原因は以下)
  • リスト生成が遅すぎる(10秒以上)
    • 音声ファイルを品質で3つに分けている。そのリスト生成が遅い
      • Blacklist: エラーがでる(こいつは速い)
      • Greenlist: 高品質(こいつが遅い)
      • Normallist: それ以外(こいつが超遅い)

所感

 これを元にして台本をよみあげたい。

対象環境

$ uname -a
Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux