Ponebot2-basierter Anruf zum Online-Fisch-Audio- oder Offline-API-API-API- Text-Speech- tts Plugin

Chinesisch vereinfacht | Englisch
Nur ein 5-Sekunden-Sprachmaterial kann verwendet werden , um den originalen Sound perfekt zu klonen! Bereiten Sie einfach die Charakterstimme vor, die Sie klonen möchten, und kennzeichnen Sie den Voice -Dateinamen (siehe unten), um schnell Stimme zu erzeugen.
Oder verwenden Sie die offizielle Online -API -> Fish -Audio, um eine schnelle Cloud -Sprachgenerierung zu genießen.
Vorsicht
Dieses Plug-In dient nur zum Lern- und Forschungszwecken , und die Benutzer dürfen das Risiko tragen, das Plug-In auf eigenes Risiko zu verwenden. Der Autor ist nicht für Verluste oder Probleme verantwortlich, die durch die Verwendung des Plugins verursacht werden. Bitte verwenden Sie das Plug-in angemessen und halten Sie an relevante Gesetze und Vorschriften ein. Durch die Verwendung dieses Plug-Ins haben Sie den oben genannten Haftungsausschluss gelesen und vereinbart . Wenn Sie nicht zustimmen oder nicht der obigen Anweisung einhalten, verwenden Sie dieses Plug-In nicht.
pipx -Installation
pipx install nonebot-plugin-fishspeech-tts -U[! HINWEIS] Fügen Sie dieses Plugin in pyproject.toml von ponebot hinzu
nb-cli Installation
nb plugin install nonebot-plugin-fishspeech-tts -U git clone -Kloninstallation (nicht empfohlen)
cmd aus git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsnonebot-plugin-fishspeech-tts im Fenster, der im Stammverzeichnis des Bot zu src/plugins ausgeführt wird (oder anderer Name xxx/plugins beim Erstellen des Bots).Empfohlene Spiegelseite herunterladen
Tsinghua Quelle https://pypi.tuna.tsinghua.edu.cn/simple
Alibaba Source https://mirrors.aliyun.com/pypi/simple/
Fügen Sie die folgende Konfiguration in .Env hinzu
| Grundkonfiguration | Typ | Erforderlich | Standardwert | veranschaulichen |
|---|---|---|---|---|
| tts_is_online | bool | Ja | WAHR | Ob Sie die Cloud -API verwenden möchten |
| tts_chunk_length | wörtlich | NEIN | "Normal" | Die Audio -Shard -Länge ist bei Anforderung normal, optional: kurz, normal, lang |
| TTS_MAX_NEW_TOKENS | int | NEIN | 800 | Die maximale Audiolänge, die Standardeinstellung beträgt 800, die Einstellung auf 0 ist unbegrenzt |
| TTS_AUDIO_PATH | str | NEIN | "./data/reference audio" | Sprachmaterial Pfad, Standard ist "./data/reference audio" |
| tts_prefix | str | NEIN | Keiner | Präfix auslösen, standardmäßig keine |
Hinweis: Das Dateinamenformat des Referenz -Audio ist: [Rollenname] Die dem Audio entsprechende Textbezeichnung. [Audio -Suffix -Name]
Klicken Sie hier, um die empfohlene Referenz Audio reference_audio.zip herunterzuladen, zu dekomprimieren und das Audio in data/参考音频einzulegen.
! Unterstützen Sie verschiedene Stimmen des gleichen Charakters!
Weitere Informationen zum Unterstützung von Audio -Suffix finden Sie unter AUDIO_FILE_SUFFIX in Dateien.py.py
Wenn Sie die offizielle API verwenden möchten, legen Sie bitte das Konfigurationselement tts_is_online auf True ein und konfigurieren Sie die folgenden
| Konfigurationselemente | Typ | Erforderlich | Standardwert | veranschaulichen |
|---|---|---|---|---|
| online_api_url | str | NEIN | "https://api.fish-audio.cn" | Die offizielle API -Adresse der Website kann aus https://api.fish.audio (umgewandelt) oder Standardwert ausgewählt werden |
| Online_authorisierung | str | Ja | "xxxxx" | Offizielle API -Authentifizierungsschlüssel, finden Sie im Link für Details |
| online_model_first | bool | NEIN | WAHR | Wenn Sie das offizielle Modell anrufen möchten, passen Sie den Charakterton über Ihr eigenes Referenz -Audio an, und stellen Sie diese auf False fest. Wenn Sie Referenz -Audio nicht vorbereiten, werden Sie natürlich auch den Ton auf der offiziellen Website nennen. Weitere Informationen finden Sie im Link |
| online_api_proxy | str | NEIN | Keiner | Proxy -Adresse wie: http://127.0.0.1:7890 |
Wenn Sie die API Ihres eigenen oder anderen Fischrede-Projekts verwenden möchten, setzen Sie bitte das Konfigurationselement tts_is_online auf Fasle und konfigurieren Sie Folgendes
| Konfigurationselemente | Typ | Erforderlich | Standardwert | veranschaulichen |
|---|---|---|---|---|
| offline_api_url offline_api_url | str | Ja | "http://127.0.0.1:8080" | Ihre fish-speech API-Adresse |
Notiz
Bitte beachten Sie Ihren COMMAND_START und die oben genannten Konfigurationselemente.
| Anweisung | brauchen@ | Umfang | veranschaulichen | Berechtigungen |
|---|---|---|---|---|
| XXX sagt xxxx | Gemäß Konfiguration | alle | TTS -Sprachgenerierung | alle |
| Sprachliste | Ja | alle | Holen Sie sich eine Liste aller Rollen | alle |
| Sprachausgleich | Ja | alle | Abfrage -API -Balance | alle |
Vor dem Gebrauch
fish-speech vorbereiten
fish-speech - release Code ( Source code (zip) ) auf den Lokal herunterfish-speech Wurzelverzeichnisinstall_env.bat aus, um die virtuelle Umgebung und die erforderlichen Abhängigkeiten zu installierenstart.batAPI_FLAGS.txt und starten Sie es erneutAPI -Dienst starten
API_FLAGS.txt , um ungefähr der folgende Inhalt zu sein, dh # Nummer vor api abbrechen # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... Zusätzliche Parameter, die in API_FLAGS.txt hinzugefügt werden können
--complie -> ob das kompilierte Modell gestartet werden soll (schnellere Generation von TTs, aber langsameres Startup)--workers 数字>数字Multi-Coroutinen starten (bitte stellen Sie sie fest, da die Standardeinstellung leicht zu blockieren ist)--device cpu -> Verwenden Sie CPU, um TTs zu generieren (wenn Sie GPU verwenden, ignorieren Sie bitte)--half -> Verwenden Sie eine halbe Präzision, um TTs zu erzeugen--max-text-length > Geben Sie die maximale Textlänge ein