?? Chinois | Anglais | Documents / Docs | ? Modèles / modèles


Perroquets, reconnaissance automatique de la parole ( ASR ), Text-to-dispeech ( TTS ) Toolkit, Soutien chinois, anglais, japonais, etc.
Les perroquets mettent en œuvre un appel en un clic aux modèles de reconnaissance de la parole et de synthèse de la parole, qui sont hors de la boîte et soutiennent le chinois et l'anglais.
distilwhisper , prend en charge plusieurs langues telles que le chinois et l'anglais.GPT-SoVITS , soutient les langues chinoises, anglaises, japonaises et autres pip install torch # or conda install pytorch
pip install -r requirements.txt
pip install parrotsou
pip install torch # or conda install pytorch
git clone https://github.com/shibing624/parrots.git
cd parrots
python setup.py install
Exemple d'exécution: Exemples / tts_gradio_demo.py pour voir la démo:
python examples/tts_gradio_demo.pyExemple: exemples / démo_asr.py
import os
import sys
sys . path . append ( '..' )
from parrots import SpeechRecognition
pwd_path = os . path . abspath ( os . path . dirname ( __file__ ))
if __name__ == '__main__' :
m = SpeechRecognition ()
r = m . recognize_speech_from_file ( os . path . join ( pwd_path , 'tushuguan.wav' ))
print ( '[提示] 语音识别结果:' , r )sortir:
{'text': '北京图书馆'}
Exemple: Exemples / DEMO_TTS.py
import sys
sys . path . append ( '..' )
import parrots
from parrots . tts import TextToSpeech
parrots_path = parrots . __path__ [ 0 ]
sys . path . append ( parrots_path )
m = TextToSpeech (
speaker_model_path = "shibing624/parrots-gpt-sovits-speaker-maimai" ,
speaker_name = "MaiMai" ,
)
m . predict (
text = "你好,欢迎来北京。welcome to the city." ,
text_language = "auto" ,
output_path = "output_audio.wav"
)sortir:
Save audio to output_audio.wav
Prise en charge de l'exécution des tâches ARS et TTS via la ligne de commande, code: cli.py
> parrots -h
NAME
parrots
SYNOPSIS
parrots COMMAND
COMMANDS
COMMAND is one of the following:
asr
Entry point of asr, recognize speech from file
tts
Entry point of tts, generate speech audio from text
courir:
pip install parrots -U
# asr example
parrots asr -h
parrots asr examples/tushuguan.wav
# tts example
parrots tts -h
parrots tts "你好,欢迎来北京。welcome to the city. " output_audio.wavasr et tts sont des commandes secondaires, ASR est la reconnaissance vocale, TTS est la synthèse de la parole et le modèle par défaut est le modèle chinoisparrots asr -h pour l'utilisation de chaque commandement secondaireexamples/tushuguan.wav est le paramètre audio_file_path de asr et le fichier audio d'entrée (requis) | nom de conférencier | Nom de l'orateur | personnage | Caractéristiques | langue | langue |
|---|---|---|---|---|---|
| Kuileblanc | Kwai LeBron | dame | Voix féminine américaine standard | en | Grande-Bretagne |
| Long-shourn | Long shouren | gentilhomme | Voix masculine américaine standard | en | Grande-Bretagne |
| Mutilation | Vendre et vendre | chanter une ancre féminine | Chante voix d'ancrage féminine | zh | milieu |
| Xingtong | Stell | chanter une fille aérienne | Voix féminine animée | zh | milieu |
| Xuanshen | Montrer Dieu | ancre masculin de jeu | La voix de l'ancre masculine du jeu | zh | milieu |
| Kusanaginene | Kusanagi ning | loli | Voix étudiante loli | ja | jour |
| nom de conférencier | Nom de l'orateur | personnage | Caractéristiques | langue | langue |
|---|---|---|---|---|---|
| Mutilation | Vendre et vendre | chanter une ancre féminine | Chante voix d'ancrage féminine | zh | milieu |

Si vous utilisez des perroquets dans vos recherches, veuillez le citer dans le format suivant:
@misc{parrots,
title={parrots: ASR and TTS Tool},
author={Ming Xu},
year={2024},
howpublished={ url {https://github.com/shibing624/parrots}},
}Le contrat de licence est l'Apache License 2.0, qui peut être utilisé à des fins commerciales gratuitement. Veuillez joindre le lien de perroquets et l'accord d'autorisation à la description du produit.
Le code du projet est encore très rude. Si vous avez amélioré le code, vous êtes invités à le soumettre à ce projet. Avant de soumettre, faites attention aux deux points suivants:
testspython -m pytest pour exécuter tous les tests unitaires pour vous assurer que tous les tests uniques sont passésVous pouvez soumettre votre PR plus tard.