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
WBOYavant
2023-04-20 13:22:112235parcourir

    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

    3. Vérifiez la version pyttsx3

     pip show pyttsx3

    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

    2. doit être converti Le texte

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

    3. Initialisez le moteur pyttsx3

    engine = pyttsx3.init()

    4 Réglez le son

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

    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)

    6. Régler le volume

    engine.setProperty('volume', 0.8)

    7. Jouer la voix

    engine.say(text)

    8 Enregistrer la voix

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")

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

    engine.runAndWait()

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer