ThreadTradutor.py 1013 Bytes
#!/usr/bin/python
# -*- coding: utf-8 -*-

#Autor: Erickson Silva 
#Email: <erickson.silva@lavid.ufpb.br> <ericksonsilva@live.com>

#LAViD - Laboratório de Aplicações de Vídeo Digital

from TraduzSentencas import * 
from threading import Thread

class ThreadTradutor(Thread):
	'''Thread que inicia uma tradução'''

	def __init__(self, sentenca, taxa):
		''' Recebe o texto a ser traduzido e o atribui a uma variável.
		Além disso, instancia variável que será armazenada a glosa e a classe responsável pelo processo de tradução.
		'''
		Thread.__init__(self)
		self.sentenca = sentenca
		self.glosa = ""
		self.tradutor = TraduzSentencas()
		self.taxa_qualidade = taxa
		
	def run(self):
		''' Metódo executado ao 'startar' a Thread. É responsável por iniciar a tradução passando o texto como parâmetro.
		'''
		self.glosa = self.tradutor.iniciar_traducao(self.sentenca, self.taxa_qualidade)

	def obter_glosa(self):
		''' Obtém a glosa após o processo de tradução.
		'''
		return self.glosa