Commit 02e4652aecfd78a071e6311a56e2d05b2a05929a
1 parent
6e5cd685
Exists in
master
and in
1 other branch
Verifica se texto recebido é compatível com a codificação cp1252
Showing
1 changed file
with
7 additions
and
1 deletions
Show diff stats
src/PortGlosa.py
@@ -18,7 +18,7 @@ taxas = [] | @@ -18,7 +18,7 @@ taxas = [] | ||
18 | 18 | ||
19 | def traduzir(texto, log=None, threads=False, taxa_qualidade=False): | 19 | def traduzir(texto, log=None, threads=False, taxa_qualidade=False): |
20 | tradutor.set_level(log) if log != None else tradutor.desativar_logging() | 20 | tradutor.set_level(log) if log != None else tradutor.desativar_logging() |
21 | - if texto.isspace() or texto == "": | 21 | + if texto.isspace() or texto == "" or not checar_idioma(texto): |
22 | return "ESCOLHER TEXTO CERTO" | 22 | return "ESCOLHER TEXTO CERTO" |
23 | 23 | ||
24 | elif threads: | 24 | elif threads: |
@@ -93,6 +93,12 @@ def gerar_taxa_qualidade(lista_saidas): | @@ -93,6 +93,12 @@ def gerar_taxa_qualidade(lista_saidas): | ||
93 | taxa_sentenca = (float(soma_taxas)/len(lista_saidas)) * 0.80 | 93 | taxa_sentenca = (float(soma_taxas)/len(lista_saidas)) * 0.80 |
94 | return {'glosa':" ".join(glosas), 'taxa_qualidade': float("%.2f" % (taxa_sintatica+taxa_sentenca))} | 94 | return {'glosa':" ".join(glosas), 'taxa_qualidade': float("%.2f" % (taxa_sintatica+taxa_sentenca))} |
95 | 95 | ||
96 | +def checar_idioma(texto): | ||
97 | + try: | ||
98 | + texto.decode('cp1252') | ||
99 | + except: | ||
100 | + return False | ||
101 | + return True | ||
96 | 102 | ||
97 | def ajuda(): | 103 | def ajuda(): |
98 | #TODO: Adicionar um pequeno tuto aqui | 104 | #TODO: Adicionar um pequeno tuto aqui |