-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimple_translator.py
54 lines (42 loc) · 1.81 KB
/
simple_translator.py
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
51
52
53
54
from googletrans import Translator
#from langdetect import detect
'''def translate_to_english(sentence):
translator = Translator(service_urls=['translate.googleapis.com'])
lang1 = str(detect(sentence)),
stringer = ''
for i in lang1:
stringer+=i
print('\n\n\n', sentence, stringer, '\n\n\n')
english = translator.translate(sentence, src=stringer, dest = 'en')
return english
'''
def translate_text(target, text):
"""Translates text into the target language.
Target must be an ISO 639-1 language code.
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
"""
import six
from google.cloud import translate_v2 as translate
translate_client = translate.Client()
if isinstance(text, six.binary_type):
text = text.decode("utf-8")
# Text can also be a sequence of strings, in which case this method
# will return a sequence of results for each text.
result = translate_client.translate(text, target_language=target)
print(result)
print(u"Text: {}".format(result["input"]))
print(u"Translation: {}".format(result["translatedText"]))
print(u"Detected source language: {}".format(result["detectedSourceLanguage"]))
def translateEnglish(sentence):
#return '1000人が絶賛の朝ご飯レシピ', '1000-Ri ga zessan no asagohan reshipi'
#translator = Translator(service_urls=['translate.googleapis.com'])
translator = Translator()
#print('heeeeeee',translator.detect(sentence))
pronunciation = translator.translate(sentence, dest = translator.detect(sentence).lang)
#sleep(1)
english = translator.translate(sentence, dest = 'en')
if english.src == english.dest:
print(english)
print('\n\n\n api broken \n\n\n')
quit()
return english.text, pronunciation.pronunciation