Appel non basé sur un peu basé sur le poisson en ligne ou le plugin de génération de la tts de text

Chinois simplifié | Anglais
Seul un matériau vocal de 5 secondes peut être utilisé pour cloner parfaitement le son d'origine! Préparez simplement la voix du personnage que vous souhaitez cloner et étiqueter son nom de fichier vocal (voir ci-dessous) pour générer rapidement la voix.
Ou utilisez l'API en ligne officielle -> Fish-Audio pour profiter d'une génération de voix nuageuse rapide.
Prudence
Ce plug-in est à des fins d'apprentissage et de recherche uniquement, et les utilisateurs doivent comporter le risque d'utiliser le plug-in à leurs propres risques. L'auteur n'est pas responsable des pertes ou problèmes causés par l'utilisation du plugin. Veuillez utiliser le plug-in raisonnablement et respecter les lois et réglementations pertinentes. En utilisant ce plug-in, vous avez lu et accepté de respecter la clause de non-responsabilité ci-dessus . Si vous n'êtes pas d'accord ou ne respectez pas l'instruction ci-dessus, veuillez ne pas utiliser ce plug-in.
Installation pipx
pipx install nonebot-plugin-fishspeech-tts -U[! Remarque] Ajoutez ce plugin dans pyproject.toml de nonbot
Installation nb-cli
nb plugin install nonebot-plugin-fishspeech-tts -U Installation git clone (non recommandée)
cmd git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-ttsnonebot-plugin-fishspeech-tts à la fenêtre Exécuter vers src/plugins dans le répertoire racine du bot (ou autre nom xxx/plugins lors de la création du bot)Téléchargement du site miroir recommandé
Tsinghua Source https://pypi.tuna.tsinghua.edu.cn/simple
Alibaba Source https://mirrors.aliyun.com/pypi/simple/
Ajouter la configuration suivante dans .env
| Configuration de base | taper | Requis | valeur par défaut | illustrer |
|---|---|---|---|---|
| tts_is_online | bool | Oui | Vrai | SI pour utiliser l'API Cloud |
| tts_chunk_length | littéral | Non | "normale" | La longueur du rayon audio est normale lorsqu'elle est demandée, facultative: court, normal, long |
| TTS_MAX_NEW_TOKENS | int | Non | 800 | Longueur audio maximale, la valeur par défaut est de 800, le réglage sur 0 est illimité |
| tts_audio_path | Str | Non | "./data/reference audio" | Chemin de matériau vocal, par défaut est "./data/reference audio" |
| tts_prefix | Str | Non | Aucun | Déclencher le préfixe, par défaut à aucun |
Remarque: Le format de nom de fichier de l'audio de référence est: [Nom du rôle] L'étiquette de texte correspondant à l'audio. [Nom du suffixe audio]
Cliquez ici pour sélectionner pour télécharger la référence de référence recommandée reference_audio.zip , décompresser et mettre l'audio dans data/参考音频dans le répertoire de fichiers BOT.
! Soutenez différentes voix du même personnage!
Pour plus de détails sur la prise en charge du suffixe audio, veuillez consulter AUDIO_FILE_SUFFIX dans files.py
Si vous souhaitez utiliser l'API officielle, veuillez définir l'élément de configuration tts_is_online sur True et configurer ce qui suit
| Éléments de configuration | taper | Requis | valeur par défaut | illustrer |
|---|---|---|---|---|
| en ligne_api_url | Str | Non | "https://api.fish-audio.cn" | L'adresse officielle de l'API du site Web peut être sélectionnée dans https://api.fish.audio (clos) ou valeur par défaut |
| en ligne_authorisation | Str | Oui | "xxxxx" | Clé d'authentification officielle de l'API, veuillez consulter le lien pour plus de détails |
| en ligne_model_first | bool | Non | Vrai | Si vous souhaitez appeler le modèle officiel, personnalisez la tonalité du caractère via votre propre audio de référence, définissez-le sur False . Bien sûr, si vous ne préparez pas l'audio de référence, vous appellerez également le ton déjà disponible sur le site officiel. Pour plus de détails, veuillez consulter le lien |
| en ligne_api_proxy | Str | Non | Aucun | Adresse proxy, telle que: http://127.0.0.1:7890 |
Si vous souhaitez utiliser l'API de votre propre projet ou autre projet de pêche, veuillez définir l'élément de configuration tts_is_online sur Fasle et configurer ce qui suit
| Éléments de configuration | taper | Requis | valeur par défaut | illustrer |
|---|---|---|---|---|
| offline_api_url offline_api_url | Str | Oui | "http://127.0.0.1:8080" | Votre adresse API de fish-speech |
Note
Veuillez noter votre COMMAND_START et les éléments de configuration ci-dessus.
| instruction | besoin@ | portée | illustrer | Autorisation |
|---|---|---|---|---|
| xxx dit xxxx | Selon la configuration | tous | Génération de voix TTS | tous |
| Liste vocale | Oui | tous | Obtenez une liste de tous les rôles | tous |
| Équilibre vocal | Oui | tous | Balance de l'API de requête | tous |
Avant utilisation
Préparer fish-speech
release du référentiel fish-speech ( Source code (zip) ) sur le localfish-speechinstall_env.bat pour installer l'environnement virtuel et les dépendances requisesstart.bat pour la première foisAPI_FLAGS.txt et recommencerDémarrer le service API
API_FLAGS.txt pour être à peu près le contenu suivant, c'est-à-dire annuler # devant api # --infer
--api
--listen 0.0.0.0:8080 #监听接口
... Paramètres supplémentaires qui peuvent être ajoutés dans API_FLAGS.txt
--complie -> Il faut démarrer le modèle compilé (génération plus rapide de TTS, mais startup plus lente)--workers 数字> Démarrer les multi-coroutines数字(assurez-vous de le définir, car le par défaut est facile à bloquer)--device cpu -> Utilisez le processeur pour générer des TT (si vous utilisez GPU, veuillez ignorer)--half -> Utilisez la moitié de la précision pour générer des TT--max-text-length -> Entrez la longueur maximale du texte