PaddlePaddleを基盤とするオープンソースの音声ツールキット。音声認識、音声合成、話者検証、キーワードスポッティング、音声翻訳に対応します。
wenet-e2e/wenet
コマンドラインツール、Python API、学習レシピ、デプロイ用ランタイムを備えた、本番運用を重視したPyTorch製エンドツーエンド音声認識ツールキット。
- スター
- 5,256
- フォーク
- 1,193
- 未解決の Issue
- 22
- 最終コミット
- 12 日前
これは何?
WeNetは、本番環境での利用を重視して開発されたエンドツーエンド音声認識ツールキットです。`wenet`コマンドまたはPython APIで音声を文字起こしするための学習済みモデルの導入から、新しいモデルの学習、ランタイムを通じたデプロイまで、全工程をカバーします。
中国語(paraformer、firered、wenetspeechなど)と英語(whisper-large-v3、whisper-large-v3-turbo)の学習済みモデルを利用できます。モデルはデフォルトでCPU上で動作し、GPUを使うにはデバイスを明示的に指定する必要があります。x86向けのランタイムビルドも用意されており、Ascend NPU環境のサポートについても説明されています。
学習とデプロイには、リポジトリのクローン、PyTorchとtorchaudioを含むconda環境、および必要に応じてCUDAまたはCANNのインストールが必要です。言語モデルとの統合にはWFSTベースのデコーディングを使用し、ランタイムを通じて構築できます。
主な機能
- 01中国語・英語の学習済みモデルを使ったコマンドラインでの文字起こし。
- 02モデルの読み込みから音声の文字起こしまでを数行で行えるPython API。
- 03paraformer、firered、wenetspeech、Whisper large-v3の各種モデルを含む学習済みモデル。
- 04デプロイ向けのx86およびその他のプラットフォーム用ランタイムビルド。
- 05torch-npuを介したAscend NPUのサポート。
ユースケース
- コマンドラインまたはPythonスクリプトで、中国語や英語の音声ファイルを文字起こしする。
- PyTorchで独自のエンドツーエンド音声認識モデルを学習する。
- 提供されているランタイムを使って、ストリーミングまたは非ストリーミングの音声認識サービスをデプロイする。
- WFSTデコーディングによる言語モデル統合を試す。
クイックスタート
- 1
GitHubからPythonパッケージをインストールする
pip install git+https://github.com/wenet-e2e/wenet.git - 2
コマンドラインから音声ファイルを書き起こす
wenet -m paraformer audio.wav - 3
またはPython APIを使って音声を書き起こす
python -c "import wenet; model = wenet.load_model('paraformer'); print(model.transcribe('audio.wav').text)"
使う前に知っておきたいこと
- コマンドラインツールはデフォルトでCPU上で実行されます。GPUを使うには --device cuda を指定してください。
- pipでtorchをインストールすると、GPUドライバーに合わないビルドが選ばれる場合があるため、GPUを使うには手動で再インストールが必要になることがあります。
- トレーニングとデプロイの環境構築には、Conda、CUDA、およびsoxなどの追加依存関係がいくつか必要です。
収録されている特集
トピック
よくある質問
- wenet とは?
- コマンドラインツール、Python API、学習レシピ、デプロイ用ランタイムを備えた、本番運用を重視したPyTorch製エンドツーエンド音声認識ツールキット。 WeNetは、本番環境での利用を重視して開発されたエンドツーエンド音声認識ツールキットです。`wenet`コマンドまたはPython APIで音声を文字起こしするための学習済みモデルの導入から、新しいモデルの学習、ランタイムを通じたデプロイまで、全工程をカバーします。
- wenet は無料で使えますか?ライセンスは?
- wenet は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wenet は今もメンテナンスされていますか?
- 活発にメンテナンス中。wenet の最終コミットは 2026年10月26日 です。
- wenet は何に使えますか?
- コマンドラインまたはPythonスクリプトで、中国語や英語の音声ファイルを文字起こしする。 PyTorchで独自のエンドツーエンド音声認識モデルを学習する。 提供されているランタイムを使って、ストリーミングまたは非ストリーミングの音声認識サービスをデプロイする。 WFSTデコーディングによる言語モデル統合を試す。
- wenet のインストール方法は?
- GitHubからPythonパッケージをインストールする: pip install git+https://github.com/wenet-e2e/wenet.git コマンドラインから音声ファイルを書き起こす: wenet -m paraformer audio.wav またはPython APIを使って音声を書き起こす: python -c "import wenet; model = wenet.load_model('paraformer'); print(model.transcribe('audio.wav').text)"
- wenet はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/wenet-e2e/wenet
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PyTorchベースのエンドツーエンド音声処理ツールキット。音声認識、音声合成、翻訳、音声強調などに対応します。
Whisperを基盤とするオープンソースの音声認識ツール。強制アライメントによる単語単位のタイムスタンプと、任意の話者ダイアライゼーションに対応します。
OpenAIのWhisper音声認識をWindows向けに移植したC++実装。DirectCompute経由でDirect3D 11 GPU上で推論を実行します。
二重字幕、ローカルでのAI字幕生成、リアルタイム翻訳、単語検索に対応した、語学学習者向けのWindows動画プレイヤー。
オフラインの音声認識・音声合成・機械翻訳で、メモの作成、読み上げ、翻訳ができる Linux デスクトップおよび Sailfish OS 向けアプリ。