Prerrequisito: Introducción a Tkinter
Tkinter es la biblioteca GUI estándar para Python. Python, cuando se combina con tkinter, proporciona una forma rápida y fácil de crear aplicaciones GUI. Con esta biblioteca, podemos tomar una decisión convincente para crear aplicaciones GUI en Python, especialmente para aplicaciones en las que no es necesario un brillo moderno y la máxima prioridad es crear algo. eso es funcional y multiplataforma rápidamente.
Para crear una aplicación tkinter:
- Importando el módulo – tkinter
- Crear la ventana principal (contenedor)
- Agregue cualquier cantidad de widgets a la ventana principal
- Aplique el evento Trigger en los widgets.
Ahora, vamos a crear una aplicación de conversión de texto a voz basada en GUI que convierte texto en voz.
Hay muchas bibliotecas en python, una de ellas es gTTS (Google Text-to-Speech), una biblioteca de Python y una herramienta CLI para interactuar con la API de texto a voz de Google Translate.
Para instalar gTTS simplemente vaya a su terminal y escriba:
pip install gTTS
A continuación se muestra la implementación:
Python3
# importing required module from tkinter import * from gtts import gTTS # this module helps to # play the converted audio import os # create tkinter window root = Tk() # styling the frame which helps to # make our background stylish frame1 = Frame(root, bg = "lightPink", height = "150") # place the widget in gui window frame1.pack(fill = X) frame2 = Frame(root, bg = "lightgreen", height = "750") frame2.pack(fill=X) # styling the label which show the text # in our tkinter window label = Label(frame1, text = "Text to Speech", font = "bold, 30", bg = "lightpink") label.place(x = 180, y = 70) # entry is used to enter the text entry = Entry(frame2, width = 45, bd = 4, font = 14) entry.place(x = 130, y = 52) entry.insert(0, "") # define a function which can # get text and convert into audio def play(): # Language in which you want to convert language = "en" # Passing the text and language, # here we have slow=False. Which tells # the module that the converted audio should # have a high speed myobj = gTTS(text = entry.get(), lang = language, slow = False) # give the name as you want to # save the audio myobj.save("convert.wav") os.system("convert.wav") # create a button which holds # our play function using command = play btn = Button(frame2, text = "SUBMIT", width = "15", pady = 10, font = "bold, 15", command = play, bg='yellow') btn.place(x = 250, y = 130) # give a title root.title("text_to_speech_convertor") # we can not change the size # if you want you can change root.geometry("650x550+350+200") # start the gui root.mainloop()
Producción:
Publicación traducida automáticamente
Artículo escrito por npsnishant y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA