Ler artigos online usando Tkinter

from tkinter import *
from gtts import gTTS
import os
from newspaper import Article
import nltk
import playsound
root = Tk()


class ler_texto():
def __init__(self):
self.root = root
self.janela()
self.lertexto()
root.mainloop()

def janela(self):
self.root.title("Conversor/Converter de Artigo")
self.root.geometry("400x250")
self.root.resizable(False, False)

def lertexto(self):
# Escrever texto
self.texto = StringVar()
self.lb_texto = Label(text=" Artigo a ser convertido ",
font=("Helvetica", '10'),
bg="#4c4c4c", fg='#ffffff')
self.lb_texto.place(relx=0.4, rely=0.05)
self.texto_entry = Entry(textvariable=self.texto)
self.texto_entry.place(relx=0.15, rely=0.2, relwidth=0.7)
# Linguagem
self.radio = StringVar()
self.lblradio = Label(text=" Escolha a linguagem ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lblradio.place(relx=0.35, rely=0.4)
self.ingles = Radiobutton(text="Inglês", variable=self.radio,
value='en')
self.ingles.place(relx=0.15, rely=0.55)
self.pt = Radiobutton(text="Português", variable=self.radio
, value='pt')
self.pt.place(relx=0.4, rely=0.55)
self.es = Radiobutton(text="Espanhol", variable=self.radio
, value='es')
self.es.place(relx=0.7, rely=0.55)

# Butão
self.bt_calcular = Button(text="Falar", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white', command=self.butao1)
self.bt_calcular.place(relx=0.45, rely=0.7, relwidth=0.2, relheight=0.1)

def butao1(self):
texto1 = self.texto.get()
lg = self.radio.get()
article = Article(texto1, language=lg)
article.download()
article.parse()
nltk.download('punkt')
article.nlp()
text = article.text
speech = gTTS(text=text, lang=lg, slow=False)
filename = '236.mp3'
speech.save(filename)
playsound.playsound(filename)
os.remove(filename)




ler_texto()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação