重要なポイント
- Michael Hansen氏がRhasspy音声アシスタントプロジェクトの中で開発。
- 元のリポジトリrhasspy/piperはMITライセンスの下、2025年10月6日にアーカイブ(読み取り専用化)された。
- 現在の開発拠点は、Home Assistantを支える非営利団体Open Home Foundation下のOHF-Voice/piper1-gpl(2025年3月28日作成)。
- 現行ライセンス:GPL-3.0-or-later — アーカイブ済みリポジトリのMITライセンスからの変更。
- 無料で有料プランなし。CPUでのリアルタイム推論、オプションでCUDA GPUアクセラレーション。
- 最新リリース:v1.8.0、2026年9月4日公開。
📍 一文で説明
PiperはもともとMichael Hansen氏がRhasspy音声アシスタントプロジェクトの中で開発し、現在はOpen Home Foundationが保守する無料のローカル・ニューラル音声合成エンジンで、Raspberry PiのようなCPUのみのハードウェアでもリアルタイム動作するほど高速であり、2025年に新しいリポジトリへ移行した際にライセンスがMITからGPL-3.0-or-laterに変わった。
💬 簡潔に説明
pip installでインストールし、入力したテキストを自分のデバイス上で音声に変換するプログラムです。クラウドアカウントもインターネット接続も不要で、かなり控えめなハードウェアでもリアルタイムの音声再生に十分な速さで動作します。
📌補足: ライセンスは2025年に変更されました。それ以前にMITライセンスだという前提でPiperを評価したことがある場合は、クローズドソース製品で現行の保守リポジトリを使う前に必ず再確認してください — 詳細は下記のライセンスとコストのセクションを参照。
歴史:RhasspyからOpen Home Foundationへ
Piperは、完全にオフラインで動く音声アシスタントを構築するためのオープンソースツールキットであるRhasspyの中で生まれました。 Michael Hansen氏は、話しかけるたびにクラウドTTS APIを往復させることを避けるため、Rhasspyのローカル音声認識と組み合わせる、高速でローカルな音声合成エンジンとしてPiperを開発しました。Piperはニューラルなテキスト→波形変換のVITS系アーキテクチャを採用しています:テキストはまず(espeak-ngを使って)音素に変換され、ONNX Runtime向けにエクスポートされたモデルがその音素から直接波形を合成するため、CPUのみのハードウェアでも高速に推論できます。
**元のリポジトリrhasspy/piperは、オープンソースのホームオートメーションとアクセシビリティの分野で最も広く使われるローカルTTSエンジンの一つに成長しました。** MITライセンスの下で11,000を超えるGitHubスターを集め、Home Assistantの音声パイプラインにおける標準のローカル音声合成エンジンとなりました。
2025年、開発の中心は新しいリポジトリへ移りました。 OHF-Voice/piper1-gplは2025年3月28日、Home Assistantも運営する非営利団体Open Home Foundationの下で作成されました。元のリポジトリrhasspy/piperはその後、2025年10月6日にアーカイブ(読み取り専用化)されました。元のMITライセンスの下で引き続き利用可能ですが、それ以上の更新は行われません。
新しいリポジトリは、元のMITライセンスとは異なるGPL-3.0-or-laterライセンスを採用しています。 プロジェクトはREADMEやChangelogでその理由を明言していませんが、piper1-gplは音素化のためにespeak-ngを組み込んでおり、espeak-ng自体がGPL-3.0でライセンスされています。これはライセンス変更の一つのもっともらしい説明ですが、PromptQuorumは公式な理由として確認できたわけではありません。本記事公開時点で、プロジェクト自身のREADMEはOpen Home Foundationが引き続きPiperのメンテナーを募集していると述べています。
Piperを開発したのは誰ですか?
PiperはMichael Hansen氏が、オープンソースの音声アシスタントプロジェクトRhasspyの中で開発しました。その後、開発はOpen Home Foundationが保守する新しいリポジトリOHF-Voice/piper1-gplへ移行しました。
Piperが実際にできること
Piperはニューラル音声合成パイプラインを使って書かれたテキストを音声に変換します:テキストはespeak-ngを介して音素に変換され、学習済みの声モデルがその音素から波形を合成し、高速化のためONNX Runtime上で実行されます。
- コマンドラインでの合成。 ダウンロード済みの声モデルとともに
python3 -m piperを実行すると、WAVファイルを生成したり、音声をスピーカーへ直接ストリーミングしたりできます。 - Python API。
PiperVoice.load()で声を読み込み、自分のPythonアプリケーションから.synthesize_wav()やストリーミング用の.synthesize()ジェネレーターを呼び出せます。 - HTTP Webサーバーモード。 Piperは常駐型のWebサーバーとして動作させることができ、声モデルをメモリ上に保持し続けるため、呼び出しのたびに発生するCLIの再読み込みコストを回避できます — 繰り返し利用や本番環境向けに推奨。
- C/C++ API(libpiper)。 旧Piperリポジトリから移植されたネイティブC++ライブラリとCLIで、Python以外のアプリケーションへPiperを組み込めます。
- 生の音素の直接指定。 テキストを`[[ ... ]]
で囲むと、(espeak-ng --ipa=3`で得られる)IPA音素を直接渡せます。名前や専門用語の誤読を修正する際に便利です。 - オプションのGPUアクセラレーション。
--cuda(CLI)やuse_cuda=True(Python)を指定すると、onnxruntime-gpuパッケージ経由でCUDAアクセラレーションが有効になります。ただし、PiperはCPUのみでも十分実用的な速度で動くよう設計されています。 - コミュニティが学習した多言語音声。 数十の言語と地域バリエーションが、Hugging Faceから個別にダウンロードできる声モデルとして提供されています。各声は異なるコミュニティ貢献者が学習させているため、品質は声によって異なります。
Piperのインストールと実行:手順
このガイドでは、プロジェクト自身のCLIおよびPython APIドキュメントに記載された構文を使って、pip経由でPiperをインストールし、最初の音声合成を実行します。
- 1Piperをインストールする。
Why it matters: Python環境(Python 3.9以上を推奨)で`pip install piper-tts`を実行します。これで`piper`パッケージとそのONNX Runtime依存関係がインストールされます。CPUのみの利用であればGPUやCUDAのセットアップは不要です。 - 2声を一覧表示してダウンロードする。
Why it matters: 引数なしで`python3 -m piper.download_voices`を実行して利用可能な声を一覧表示し、次に`python3 -m piper.download_voices en_US-lessac-medium`を実行して特定の声をカレントディレクトリにダウンロードします。 - 3コマンドラインから音声を合成する。
Why it matters: `python3 -m piper -m en_US-lessac-medium -f test.wav -- 'This is a test.'`を実行してWAVファイルを書き出します。`ffplay`がインストールされていれば、`-f`フラグを省略することで保存する代わりにすぐに音声を聞けます。 - 4(任意)CLIの代わりにPython APIを使う。
Why it matters: アプリケーション内で繰り返し利用する場合、`from piper import PiperVoice; voice = PiperVoice.load("en_US-lessac-medium.onnx")`の後に`voice.synthesize_wav(text, wav_file)`を呼ぶことで、呼び出しのたびに発生するCLIの起動コストを避けられます。 - 5(任意)GPUアクセラレーションを有効にする。
Why it matters: `onnxruntime-gpu`パッケージをインストールし、CLIでは`--cuda`を、Pythonでは`PiperVoice.load()`に`use_cuda=True`を渡します。任意の設定です — PiperはCPUのみでもリアルタイムに動作するよう設計されています。 - 6(任意)繰り返し利用のためにWebサーバーを実行する。
Why it matters: 本番環境や繰り返し利用する構成では、PiperのHTTP Webサーバーモードを実行し、CLI呼び出しのたびに再読み込みするのではなく、声モデルをメモリ上に保持し続けるようにします。 - 7(任意)生の音素で誤読を修正する。
Why it matters: `espeak-ng -v en-us --ipa=3 -q <単語>`である単語のIPA音素を取得し、それを入力テキスト内で`[[ ... ]]`で囲むことで、その単語に対するPiperの自動発音を上書きします。
実際の使用例
上記の基本的なインストール手順に加えて、以下はプロジェクト自身のドキュメントに記載されている一般的な実用パターンです。
- 生の音素の直接指定による発音修正:
espeak-ng -v en-us --ipa=3 -q <単語>で得たIPA音素を使って、`The [[ bˈætmæn ]] not [[ bɹˈuːs wˈeɪn ]]`のようにテキストを囲みます。 - libpiper C/C++ APIは、Pythonランタイムなしでネイティブアプリケーションに直接Piperを組み込むための
piper_create()(より細かい制御が必要な場合はpiper_create_with_options())を公開しています。
# コマンドライン:WAVファイルを書き出す
python3 -m piper -m en_US-lessac-medium -f test.wav -- "This is a test."
# コマンドライン:音声をすぐに再生する(ffplayが必要)
python3 -m piper -m en_US-lessac-medium -- "This will play on your speakers."
# Python API
import wave
from piper import PiperVoice
voice = PiperVoice.load("en_US-lessac-medium.onnx")
with wave.open("test.wav", "wb") as wav_file:
voice.synthesize_wav("Welcome to the world of speech synthesis!", wav_file)
# Python API:合成設定を調整する(速度・音量・表現力)
from piper import SynthesisConfig
syn_config = SynthesisConfig(
volume=0.5, # 半分の音量
length_scale=2.0, # 2倍遅く
noise_scale=1.0, # より多くの音声バリエーション
noise_w_scale=1.0, # より多くの話し方のバリエーション
)
voice.synthesize_wav("Custom synthesis settings.", wav_file, syn_config=syn_config)
# Python API:GPUアクセラレーション(onnxruntime-gpuが必要)
voice = PiperVoice.load("en_US-lessac-medium.onnx", use_cuda=True)
# Python API:ストリーミング合成
for chunk in voice.synthesize("Streamed audio, chunk by chunk."):
play_audio(chunk.audio_int16_bytes, chunk.sample_rate)ライセンスとコスト
**実際に保守されているPiperのリポジトリOHF-Voice/piper1-gplはGPL-3.0-or-laterライセンスの下にあります。** これはPyPI上で公開されているpiper-ttsパッケージのメタデータからも確認できます。これは、2025年10月6日にアーカイブされる前はMITライセンスだった元のリポジトリrhasspy/piperからの変更であり、そちらは今もMITライセンスの下で利用可能ですが、保守はされていません。
GPL-3.0はコピーレフト・ライセンスであり、商用利用においてMITとは大きく異なります。 Piperを使って音声を生成すること自体は、商用を含めて無料で行えます。しかし、GPL-3.0では、Piper自身のソースコードの改変版を配布する場合 — たとえば自社製品に組み込んだり静的リンクしたりしたフォークなど — その改変されたソースコードを同じGPL-3.0の条件で公開する必要があります。Piperを未改変の外部ツールとして使う(そのCLI・Pythonパッケージ・Webサーバーを別プロセスとして呼び出す)場合、通常は自社アプリケーションの他の部分のソースコードがGPLの対象になることはありませんが、正確な境界線は自分のコードとPiperのコードがどれだけ密接にリンクしているかによって変わります。この段落はライセンスの大まかな性質を説明するものであり、法的助言ではありません — Piperを組み込んだ商用製品を出荷する前に、自身の具体的な導入形態について弁護士に相談してください。
Piper自体に有料プラン、サブスクリプション、ライセンス料はありません。 実際にかかるコストは、実行するハードウェアと自身の開発時間のみです。声モデルは共有のHugging Faceリポジトリから個別にダウンロードします。声は異なるコミュニティメンバーによって提供されており、Piper本体と同じライセンスであるとは限らないため、再配布する前に各声に記載されたライセンスを確認してください。
Piperはどのライセンスを使っていますか?
実際に保守されているPiperのリポジトリ(OHF-Voice/piper1-gpl)はGPL-3.0-or-laterライセンスです。今はアーカイブされている元のリポジトリrhasspy/piperはMITライセンスでした。これは商用利用において実質的な違いです — GPL-3.0では、Piper自身のソースコードの改変版を配布する場合、同じライセンスでの公開が求められますが、MITではそうした要件はありませんでした。
Piperが向いていない用途
Piperは高速で汎用的なローカル音声合成エンジンであり、声のクローンや表現豊かな発話のためのツールではありません。以下のような用途には向いていません:
- 表現豊かで感情的な、あるいは数秒での声のクローン。 Piperは事前学習済みの声モデルから音声を合成するのであって、特定の人物の短い参照音声から合成するわけではありません。数秒のサンプル音声から声をクローンしたい、あるいはより感情豊かな発話が必要な場合は、XTTS v2がそのために作られています — その(非商用の)ライセンス条件についてはPromptQuorumのローカルTTSライセンスガイドを参照してください。
- 短いサンプルからのマルチスピーカー・クローン。 同様に、Piperには特定の話者の音声サンプルからその場で新しい声を生成する仕組みは組み込まれていません。各声は個別に学習・配布されたモデルです。
- クローズドソース製品におけるGPL-3.0コピーレフトの義務。 Piper自身のソースコードを改変してクローズドソースのバイナリの中で配布するようなユースケースの場合、現行リポジトリのGPL-3.0-or-laterライセンスは、元のMITライセンスのリポジトリにはなかった実質的な制約となります。上記のライセンスとコストのセクションを確認し、そのような導入の前に弁護士に相談してください。
- すべての言語で一貫した音声品質の保証。 声は異なるコミュニティメンバーによって学習・提供されているため、言語や声によって品質が大きく異なります — 本番アプリケーションでPiperの採用を決める前に、対象言語のサンプルを確認してください。
- 長期的な保守の確実性。 本記事公開時点で、プロジェクト自身のREADMEはOpen Home FoundationがPiperの追加メンテナーを募集していると述べています。これは、重要なインフラをその上に構築する判断をする際に考慮すべき点です。
Piperの代替ツール
Coqui TTS
- 最適な用途:
- 幅広い言語サポートを持つ柔軟なマルチバックエンド・ツールキット(VITS、Tacotron2、XTTS)
- ライセンス:
- MPL-2.0
XTTS v2
- 最適な用途:
- 数秒の参照音声からの、17言語対応の声のクローン
- ライセンス:
- CPML(非商用)
StyleTTS 2
- 最適な用途:
- 最高水準の自然な英語ナレーション品質(声のクローンなし)
- ライセンス:
- MIT
Bark
- 最適な用途:
- 笑い声・ため息・環境音など表現豊かな非音声オーディオ
- ライセンス:
- MIT
ElevenLabs
- 最適な用途:
- 自前ホスティングを避けたいチーム向けのマネージド・クラウドAPI。商用の声のクローンにも対応
- ライセンス:
- プロプライエタリ(有料クラウドAPI)
よくある質問
Piperとは何ですか?
PiperはMichael Hansen氏がRhasspy音声アシスタントプロジェクトの中で開発し、現在はOpen Home Foundationが保守する無料のローカル・ニューラル音声合成エンジンで、CPUのみのハードウェアでもリアルタイム動作するほど高速にテキストを音声に変換します。
Piperは無料ですか?
はい。Piperには有料プラン、サブスクリプション、ライセンス料はありません。現在はGPL-3.0-or-laterライセンスの下にあり、利用自体は無料ですが、Piper自身のソースコードの改変版を配布する際には条件が課されます — 詳細はライセンスとコストのセクションを参照してください。
Piperの実行にGPUは必要ですか?
いいえ。PiperはRaspberry Piを含むCPUのみのハードウェアでリアルタイムに動作するよう設計されています。より高いスループットが必要な場合は、onnxruntime-gpuパッケージ経由でオプションのCUDA GPUアクセラレーションを利用できます。
rhasspy/piperとOHF-Voice/piper1-gplの違いは何ですか?
rhasspy/piperは、Rhasspyプロジェクトの中で作られたMITライセンスの元のリポジトリで、2025年10月6日にアーカイブ(読み取り専用化)されました。OHF-Voice/piper1-gplは、2025年3月28日にOpen Home Foundationの下で作成された、実際に保守されている後継リポジトリで、MITではなくGPL-3.0-or-laterライセンスの下にあります。
Piperは特定の人物の声をクローンできますか?
短い音声サンプルからはできません。Piperはダウンロードして選択した事前学習済みの声モデルを使って音声を合成するのであって、数秒の参照音声からその場で新しい声をクローンするわけではありません。それが目的であれば、数秒での声のクローン専用に設計されたXTTS v2を参照してください。
PiperはHome Assistantで使われていますか?
はい。Piperは、Home Assistantの音声アシスタント・パイプラインにおける標準のローカル音声合成エンジンであり、Home Assistantを運営するのと同じ非営利団体Open Home Foundationが保守しています。
現在Piperを保守しているのは誰ですか?
Piperは、2025年に元のRhasspyでホストされていたリポジトリから開発が移行した後、Open Home Foundationの下のOHF-Voice/piper1-gplリポジトリで保守されています。プロジェクトのREADMEには、Open Home Foundationが現在追加のメンテナーを募集していると記されています。
Piperの最新リリースは何ですか?
最新の安定版はv1.8.0で、プロジェクトのGitHubリリースページによると2026年9月4日に公開されました。
総評
Piperは今も、控えめなハードウェア上で本物のローカル音声合成を動かす最速の手段の一つであり続けています。そのCPUのみでのリアルタイム性能こそがHome Assistantの標準の声となった理由であり、それは新しい保守体制の下でも変わっていません。変わったのは、そして2026年にPiperを評価するすべての人が知っておくべきなのは、ライセンスです。実際に保守されているリポジトリは、2025年にOpen Home Foundationへ開発が移行した際にMITからGPL-3.0-or-laterへ変わりました。これは、改変したPiperのソースコードをクローズドソース製品に組み込んで配布しようとしている人にとって実質的な違いです。それでも無料で、十分に文書化されており、活発にリリースが続いています(2026年9月時点でv1.8.0)。プロジェクト自身のメンテナーが公然と追加の協力者を求めている点は留意すべきですが。CPUクラスのハードウェア上で高速・オフライン・汎用的な音声合成を求めるなら、Piperはよく検証された無料の選択肢です — 数秒での表現豊かな声のクローンが必要な場合は、本レビューとあわせてPromptQuorumのXTTS v2の解説や、マネージド・クラウドの代替との比較であるElevenLabs対ローカルTTS比較も参照してください。
出典
- GitHub上のOHF-Voice/piper1-gpl — 実際に保守されているリポジトリ:README、ドキュメント、ライセンス、リリース履歴。
- PyPI上のpiper-tts — 公開されているパッケージメタデータ。現行のGPL-3.0-or-laterライセンスを含む。
- GitHub上のrhasspy/piper — 今はアーカイブされている元のリポジトリ(MITライセンス)。
- piper1-gplのリリース — v1.8.0(2026年9月4日)を含むバージョン履歴。
- Open Home Foundation — PiperとHome Assistantを保守する非営利団体。
