1 - Le module gTTS (Google Text-to-Speech)
Nous allons voir dans ce tutoriel Python, comment transformer un texte en une voix (fichier son .mp3). Nous utilisons a cet effet, la bibliothèque gTTS (Google Text-to-Speech)
gTTS (Google Text-to-Speech), est une bibliothèque Python qui transforme un texte en une voix (fichier son .mp3). gTTS s'installe via la commande: pip install gtts
pour plus d'information, veuillez lire la doc: http://gtts.readthedocs.org/
2 - Script de conversion d'un texte en une voix en python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# coding: utf-8 # module requis pour convertir le texte en vocale from gtts import gTTS import os # Ce module est importé pour que nous puissions # lire l'audio converti # Le texte que vous souhaitez convertir en audio mytext = 'Bienvenue sur ma chaine très facile ! Vous allez apprendre ennormément de choses !' # Choisir le langage vocale language = 'fr' # Passer le texte et la langue au moteur de convertion gTTS, # ici nous avons marqué slow=False. Qui marque que l'audio #doit avoir une vitesse non ralentie textSpeech = gTTS(text=mytext, lang=language, slow=False) # Enregistrer l'audio converti dans un fichier nommé bienvenue.mp3 textSpeech.save("bienvenue.mp3") # lire le fichier audio os.popen("bienvenue.mp3") |
3 - Application graphique pour convertir un texte en une voix avec Python Tkinter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# coding: utf-8 #------------------------------------------------------------- # Younes Derfoufi # chanel : https://www.youtube.com/user/InformatiquesFacile # Site : https://www.tresfacile.net/ #-------------------------------------------------------------- #-------------------------------------------------------------- # Vous devez installer le module gTTS : pip install gtts #-------------------------------------------------------------- #-------------------------------------------------------------- from tkinter import Text import tkinter as tk from tkinter import ttk import os from gtts import gTTS def ecouter(): myText = T.get("1.0", "end-1c") language = listLanguages.get() textSpeech = gTTS(text=myText, lang=language, slow=False) textSpeech.save("son.mp3") os.popen("son.mp3") #-------------------- # fenetre principale #------------------- root = tk.Tk() root.title("Conjugaison") root.geometry("600x400") # création du titre de la fenêtre lblTitle = tk.Label(root , text = " Convertir un texte en une voix" , font = ("Arial" , 16) , foreground='white', background='darkblue') lblTitle.place(x=0 , y= 0 , width=600 ) #----------------------------------------------------- # label qui demande à l'utilisateur de choisir la langue #----------------------------------------------------- lblLang = tk.Label(root , text = "Choisir une langue") lblLang.place( x = 20 , y = 50) #------------------ # languages list #----------------- languages = ["fr", "en" , "es"] listLanguages = ttk.Combobox(root , values = languages) listLanguages.place(x = 150 , y = 50 , width = 200) listLanguages.current(0) #------------------ # Bouton écouter #----------------- bEcouter = tk.Button(root , text = "Ecouter" , command = ecouter ) bEcouter.place(x = 375 , y = 50 , width = 150) #----------------------------------------------------- # zone de texte pour saisir un texte #----------------------------------------------------- T = Text( root ) T.place(x = 20 , y = 100 , width = 500 , height = 200) root.mainloop() |
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !