Maison > développement back-end > Tutoriel Python > Comment convertir du texte en audio via la bibliothèque pyttsx3 de Python

Comment convertir du texte en audio via la bibliothèque pyttsx3 de Python

WBOY
Libérer: 2023-04-20 13:22:11
avant
2203 Les gens l'ont consulté

    1. Qu'est-ce que pyttsx3 ?

    pyttsx3 est une bibliothèque de synthèse vocale Python open source qui peut convertir du texte en parole humaine naturelle. Il offre des options de configuration riches et flexibles, vous pouvez personnaliser la voix, la vitesse de parole, l'intonation, etc., et prend en charge la conversion multilingue. De plus, il prend également en charge les opérations asynchrones et peut appeler automatiquement le moteur de synthèse vocale en arrière-plan sans bloquer le programme principal. Pyttsx3 peut être largement utilisé dans divers domaines, tels que les invites vocales automatisées, les assistants vocaux intelligents, la vérification vocale, etc. Il s'agit d'une très excellente bibliothèque de traitement vocal Python.

    2. Installez pyttsx3

    pip install pyttsx3
    Copier après la connexion

    3. Vérifiez la version pyttsx3

     pip show pyttsx3
    Copier après la connexion

    Nom : pyttsx3
    Version : 2.90
    Résumé : bibliothèque Text to Speech (TTS) pour Python 2 et 3. Fonctionne sans connexion Internet ni délai. Prend en charge plusieurs moteurs TTS, notamment Sapi5, nsss et espeak.
    Page d'accueil : https://github.com/nateshmbhat/pyttsx3

    4 Utilisation de pyttsx3

    1 Importez la bibliothèque

    import pyttsx3
    Copier après la connexion

    2. doit être converti Le texte

    text = '大家好,我是空空star,本篇给大家分享一下文字转音频,这是通过pyttsx3转换的音频。'
    Copier après la connexion

    3. Initialisez le moteur pyttsx3

    engine = pyttsx3.init()
    Copier après la connexion

    4 Réglez le son

    # 获取所有可用的声音列表
    voices = engine.getProperty('voices')
    # 选择一个指定语音(粤语语音sinji)
    engine.setProperty('voice', voices[36].id)
    Copier après la connexion

    Ici, j'utilise la voix cantonaise sous le système mac
    com.apple.speech.synthesis.voice.sinji

    .

    5. Configurer la vitesse de parole

    engine.setProperty('rate', 150)
    Copier après la connexion

    6. Régler le volume

    engine.setProperty('volume', 0.8)
    Copier après la connexion

    7. Jouer la voix

    engine.say(text)
    Copier après la connexion

    8 Enregistrer la voix

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")
    Copier après la connexion

    9. Attendez que la conversion de langue soit terminée

    engine.runAndWait()
    Copier après la connexion

    engine.runAndWait(). utilisé pour attendre que le texte soit converti en parole. Une fois la conversion du texte terminée, l'exécution du programme continue. Son objectif est d'éviter l'arrêt prématuré du programme lors de la conversion du texte en parole, ce qui entraînerait une conversion incomplète du texte.

    5. Effet vocal

    Étant donné que les fichiers mp3 ne peuvent pas être insérés dans le blog, nous les convertissons d'abord en mp4, et tout le monde peut écouter l'effet de conversion via le son mp4.

    pyttsx3-démonstration d'effet texte en audio

    Comment convertir du texte en audio via la bibliothèque pyttsx3 de Python

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal