nonebot2ベースのオンラインフィッシュオーディオまたはオフラインの魚のスピーチAPIテキスト生成スピーチttsプラグインへの呼び出し

中国語の簡素化|英語
5秒の音声素材のみを使用して、元のサウンドを完全にクローン化できます!クローンを作成するキャラクターの音声を準備し、音声ファイル名(以下を参照)にラベルを付けて、音声をすばやく生成します。
または、公式のオンラインAPI-> Fish -Audioを使用して、クラウド音声の高速生成を楽しんでください。
注意
このプラグインは学習と研究のみを目的としており、ユーザーは自分の責任でプラグインを使用するリスクを負う必要があります。著者は、プラグインの使用によって引き起こされる損失または問題について責任を負いません。プラグインを合理的に使用し、関連する法律と規制を順守してください。このプラグインを使用することで、上記の免責事項を読み、順守することに同意しました。上記の声明に同意したり、遵守したりしない場合は、このプラグインを使用しないでください。
pipxインストール
pipx install nonebot-plugin-fishspeech-tts -U[!注意]このプラグインをPyproject.toml of Nobotに追加します
nb-cliインストール
nb plugin install nonebot-plugin-fishspeech-tts -U git cloneインストール(推奨されない)
cmdの下を実行しますgit clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsxxx/plugins )のルートディレクトリのsrc/pluginsに実行されるウィンドウでフォルダーnonebot-plugin-fishspeech-ttsをコピーします。推奨ミラーサイトのダウンロード
Tsinghua Source https://pypi.tuna.tsinghua.edu.cn/simple
Alibaba Source https://mirrors.aliyun.com/pypi/simple/
次の構成を.envに追加します
| 基本的な構成 | タイプ | 必須 | デフォルト値 | 説明します |
|---|---|---|---|---|
| TTS_IS_ONLINE | ブール | はい | 真実 | クラウドAPIを使用するかどうか |
| tts_chunk_length | リテラル | いいえ | "普通" | オーディオシャードの長さは要求されたときに正常です、オプション:短い、通常、長い |
| tts_max_new_tokens | int | いいえ | 800 | 最大オーディオの長さ、デフォルトは800、0に設定されています。 |
| TTS_AUDIO_PATH | str | いいえ | 「./Data/Reference Audio」 | 音声マテリアルパス、デフォルトは「./Data/Reference Audio」です |
| TTS_PREFIX | str | いいえ | なし | トリガープレフィックス、デフォルトはありません |
注:参照オーディオのファイル名形式は次のとおりです。[ロール名]オーディオに対応するテキストラベル。 [オーディオサフィックス名]
ここをクリックして、推奨されるリファレンスAudio reference_audio.zipをダウンロードして、ボットファイルディレクトリのdata/参考音频にオーディオを配置し、配置します。
!同じキャラクターのさまざまな声をサポートしてください!
オーディオサフィックスサポートの詳細については、files.pyのAUDIO_FILE_SUFFIXを参照してください。
公式APIを使用する場合は、構成項目tts_is_online Trueに設定し、次のように設定してください
| 構成アイテム | タイプ | 必須 | デフォルト値 | 説明します |
|---|---|---|---|---|
| Online_api_url | str | いいえ | 「https://api.fish-audio.cn」 | 公式ウェブサイトAPIアドレスは、https://api.fish.audio(壁に囲まれた)またはデフォルト値から選択できます |
| Online_Authorization | str | はい | 「xxxxx」 | 公式API認証キー、詳細についてはリンクをご覧ください |
| Online_model_first | ブール | いいえ | 真実 | 公式モデルを呼び出す場合は、独自の参照オーディオを使用して文字トーンをカスタマイズして、これをFalseに設定します。もちろん、参照オーディオを準備しない場合は、公式Webサイトで既に利用可能なトーンを呼び出します。詳細については、リンクを参照してください |
| Online_api_proxy | str | いいえ | なし | http://127.0.0.1:7890などのプロキシアドレス |
独自または他の魚のスピーチプロジェクトのAPIを使用する場合は、構成アイテムtts_is_online Fasleに設定して、次のように設定してください
| 構成アイテム | タイプ | 必須 | デフォルト値 | 説明します |
|---|---|---|---|---|
| offline_api_url offline_api_url | str | はい | 「http://127.0.0.1:8080」 | あなたのfish-speech APIアドレス |
注記
COMMAND_STARTと上記の構成アイテムに注意してください。
| 命令 | 必要@ | 範囲 | 説明します | 権限 |
|---|---|---|---|---|
| xxxはxxxxと言います | 構成に応じて | 全て | TTS音声生成 | 全て |
| 音声リスト | はい | 全て | すべての役割のリストを取得します | 全て |
| 音声バランス | はい | 全て | クエリAPIバランス | 全て |
使用する前
fish-speechを準備します
fish-speechリポジトリreleaseコード( Source code (zip) )をローカルにダウンロードしますfish-speechルートディレクトリを開きますinstall_env.batを実行して、仮想環境と必要な依存関係をインストールしますstart.batを初めて実行しますAPI_FLAGS.txtを変更して、もう一度起動しますAPIサービスを開始します
API_FLAGS.txtをほぼ次のコンテンツに変更します。つまり、 apiの前の#番号をキャンセルします # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... API_FLAGS.txtに追加できる追加のパラメーター
--complie >コンパイルされたモデルを起動するかどうか(TTSのより速い生成ですが、スタートアップが遅い)--workers 数字- >数字マルチコルーチンを開始します(デフォルトのマルチをブロックしやすいので、必ず設定してください)--device cpu > CPUを使用してTTSを生成します(GPUを使用している場合は、無視してください)--half - >半精度を使用してTTSを生成します--max-text-length >テキストの最大長を入力します