Colaboratory を使って ChatGPT -> VOICEVOX をものすごいシンプルなコードで繋いでいる方がいました!すごい!コードみじかっ!
とくにずんだもん(VOICEVOX)の短さに感動したので転載したいと思います。
まずはVOICEVOXのインストールに5行。(WSL2-Ubuntu22.04でやってます)
curl -sSfL https://github.com/VOICEVOX/voicevox_core/releases/latest/download/download.sh | bash -s
cd voicevox_core/
wget https://github.com/VOICEVOX/voicevox_core/releases/download/0.14.1/voicevox_core-0.14.1+cpu-cp38-abi3-linux_x86_64.whl
pip install voicevox_core-0.14.1+cpu-cp38-abi3-linux_x86_64.whl
wget https://raw.githubusercontent.com/VOICEVOX/voicevox_core/main/example/python/run.py
つぎにテキストデータから音声ファイル(wav)の生成に2行
sed -i "/SPEAKER_ID =/c SPEAKER_ID = 1" run.py
python ./run.py ./open_jtalk_dic_utf_8-1.11 "ここにしゃべらせたい内容がはいるよ" ./data.wav
こんだけ。短いっすね。無料っすね。すごいっすね。
長文を生成した音声ファイルとコマンドも貼っておきます。
SPEAKER_ID = 1
はゆっくりな声のずんだもんだけど、これを3にして少し早口のずんだもんにして生成しました。
sed -i "/SPEAKER_ID =/c SPEAKER_ID = 3" run.py
python ./run.py ./open_jtalk_dic_utf_8-1.11 "新型コロナの感染症法上の位置づけが「5類」に移行したあとの医療提供体制について、政府は、幅広い医療機関で患者を受け入れ
てもらうなどとする方針を決めました。これまでコロナ患者を診療していない医療機関の協力を得るため、支援制度などを丁寧に説明して理解を求めることにしています。
政府は10日、感染症法上の位置づけが5月8日に「5類」に移行したあとの医療費負担などの具体的な方針を決め、現在は窓口負担が無料となっている医療費のうち、検査や陽性が判明したあとの外来診療の費用は自己負担が生じることになりました。
ただ、受診控えを防ぐため高額な治療薬は引き続き無料とします。
一方、医療提供体制は、幅広い医療機関で受診できるよう、現在よりも2万以上多い、最大でおよそ6万4000の医療機関で受け入れる体制を目指すとしています。
このためには、これまでコロナ患者を診療していない医療機関の協力も必要なことから、政府は、感染対策に必要な設備の導入などを支援するとともに、医療機関の間で入院患者の
受け入れを調整した場合に支払う診療報酬を新設するなどとしています。
政府は、こうした支援制度について、来週から都道府県などを対象にした説明会を開くなどして丁寧に説明し、理解を求めたいとしています" ./data.wav
元にしたテキストはこちらから参照しまいた。
生成した音声はこんなです。とくに違和感なく内容が頭に入ってきます。