Conversor de GUI de texto a voz usando Tkinter en Python

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:

  1. Importando el módulo – tkinter
  2. Crear la ventana principal (contenedor)
  3. Agregue cualquier cantidad de widgets a la ventana principal
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *