ガイド

Mac でテキスト読み上げ:macOS で自然な声をオフラインに

macOS には say コマンドとシステム音声があり、ちょっとした確認に便利です。キャラクターの声や自分の声、31言語で同じ声を音声ファイルとして残したいなら、無料の SuperClonica エンジンがニューラルモデル Supertonic 3 を Mac に持ち込みます。グラフィックカードなしで、CPUでオフラインに動きます。

このガイドでは、仮想環境へのインストール、ターミナルからの読み上げ、クリップボードをキーボードショートカットで読み上げる方法、声の選び方を紹介します。

必要なもの

エンジンの GPU 版は NVIDIA 専用なので、Mac では superclonica-cpu を使います。

  • Apple シリコン搭載で Python 3.10 以降が入った Mac(python.org か Homebrew)。
  • Supertonic 3 モデル用に約400MBのディスク。ダウンロードは1回だけ。
  • CPUで十分:グラフィックカードは要りません。
  • 声:内蔵の10種類(M1〜M5、F1〜F5)か、カタログの JSON ファイル。

仮想環境へのインストール

ターミナルを開き、専用の環境にエンジンを入れます:python3 -m venv ~/.venvs/tts && ~/.venvs/tts/bin/python -m pip install superclonica-cpu。コマンドは ~/.venvs/tts/bin/superclonica になります。このフォルダーを PATH に加えるか、~/.zshrc にエイリアスを作りましょう。

ターミナルから読み上げ

モデルは初回起動時にダウンロードされ、その後はインターネットなしで動きます。

  • 1文:superclonica --text "Mac からこんにちは。" --voice F1 --lang ja --output hello.wav && afplay hello.wav。
  • ファイルまるごと:--text の代わりに --text-file article.txt。長い文章は自然な間で分割され、1つの WAV にまとめられます。
  • ほかの言語は --lang を en、de、es などに変えます。
  • 生成中も作業を続けるなら、--threads 4 でCPUスレッドを制限できます。

クリップボードをショートカットで読む

ショートカット App で「シェルスクリプトを実行」アクションを使ったショートカットを作り、次の1行を入れます:pbpaste > /tmp/clip.txt && ~/.venvs/tts/bin/superclonica --text-file /tmp/clip.txt --voice F1 --lang ja --output /tmp/clip.wav && afplay /tmp/clip.wav。キーボードショートカットを割り当てれば、テキストをコピーしてキーを押すだけで、選んだ声で読み上げます。

声と自分の声

SuperClonica のカタログの声には、それぞれ30〜100文字のフレーズをオンラインで無料で生成できるページがあります。無料の声はアカウントなしでダウンロードでき、有料の声は一度買えば JSON ファイルとして手元に残ります。スタジオで自分の声を学習させるには NVIDIA のグラフィックカードを積んだ Windows PC が必要です。Mac からは、取引所で学習してくれる作者に声を注文し、ここでオフラインで使えます。