自然な声で eSpeak NG の代わりに
eSpeak NG はあらゆる所で使われています。Linux のスクリーンリーダー、ロボット、スクリプト、小さな機器。コンパクトで速く、100以上の言語を話しますが、声はロボット的です。そのことは公式ドキュメントにもはっきり書かれています。
無料の SuperClonica エンジンは、ニューラルモデル Supertonic 3 をふつうのCPUでオフラインで動かし、31言語の自然な声で話します。このガイドでは両者を正直に比べ、スクリプトの切り替え方を紹介します。
eSpeak NG の概要
スクリーンリーダー、ごく小さな機器、珍しい言語には、なかなか代わりがありません。
- 100以上の言語となまりに対応する、コンパクトなフォルマント合成エンジン。
- 明瞭で高速再生にも使えますが、README のとおり、録音ベースの合成ほど自然ではありません。
- SSML の一部対応と MBROLA バックエンド。
- GPL-3.0 ライセンスで、開発は活発です。
違いを無料で聞く
どの声のページでも、スクリプトが話す文を30〜100文字で入力し、言語を選んで生成ボタンを押します。数秒で違いが分かります。アカウントは不要です。
SuperClonica で変わること
用途で選びましょう。サイズと速さか、聞き心地か。
- 自然なニューラル音声:10の標準音声と170以上のカタログ音声。
- 31言語で、eSpeak NG より少なく、中国語は含まれません。
- サイズは大きめ:モデルは約385MBですが、私たちのテストでは Ryzen 7 5800X の4スレッドで短い文が0.43秒でした。
- エンジンは Apache 2.0、モデルは OpenRAIL-M。
コマンドを置き換える
エンジンを一度インストール:python -m pip install superclonica-cpu。espeak-ng "バックアップが完了しました" -w hello.wav のようなコマンドは superclonica --text "バックアップが完了しました" --voice F1 --lang ja --output hello.wav に置き換えます。Python ではエンジンの synthesize メソッドが eSpeak NG や pyttsx3 の呼び出しに代わり、ほかの言語のプログラムには Docker イメージが同じ声を HTTP で提供します。エンジンは一度作って使い回しましょう。読み込みは数秒、各文は1秒未満です。
eSpeak NG のほうが向いている場合
非常に高速で即座に応答する必要のあるスクリーンリーダー、メモリやストレージがごく少ない機器、Supertonic 3 が話せない言語、ロボット的な声で十分な場面では eSpeak NG を使い続けましょう。動画、アナウンス、オーディオブック、アシスタント、ゲームなど、人が長く聞く場面では SuperClonica を。