PortGlosa.py
1.18 KB
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
#!/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 *
def traduz(texto):
glosa = iniciar_traducao(texto)
if glosa:
return glosa
return "selecione_texto"
def iniciar_traducao(texto):
texto_quebrado = quebrar_texto(texto.lower())
num_threads = len(texto_quebrado)
texto_traduzido = []
threads = []
for i in range(num_threads):
if texto_quebrado[i] > 0 and texto_quebrado[i] != " ":
threads.insert(i, TraduzSentencas(texto_quebrado[i]))
threads[i].start()
for i in range(num_threads):
threads[i].join()
texto_traduzido.append(threads[i].obter_glosa())
try:
return " ".join(texto_traduzido)
except:
return None
def quebrar_texto(texto):
quantidade_pontos = texto.count('. ')
sentencas = []
for i in range(quantidade_pontos):
posicao_ponto = texto.find('.')
if texto[posicao_ponto+2].isupper():
sentencas.append(texto[:posicao_ponto])
texto = texto[posicao_ponto+2:]
if len(texto) > 0:
sentencas.append(texto)
return sentencas
def help():
#TODO: Adicionar um pequeno tuto aqui
print "Help"