24
24
import argparse
25
25
26
26
from google .cloud import translate
27
+ import six
27
28
28
29
29
30
def detect_language (text ):
@@ -73,12 +74,13 @@ def translate_text_with_model(target, text, model=translate.NMT):
73
74
"""
74
75
translate_client = translate .Client ()
75
76
77
+ if isinstance (text , six .binary_type ):
78
+ text = text .decode ('utf-8' )
79
+
76
80
# Text can also be a sequence of strings, in which case this method
77
81
# will return a sequence of results for each text.
78
82
result = translate_client .translate (
79
- text ,
80
- target_language = target ,
81
- model = model )
83
+ text , target_language = target , model = model )
82
84
83
85
print (u'Text: {}' .format (result ['input' ]))
84
86
print (u'Translation: {}' .format (result ['translatedText' ]))
@@ -94,11 +96,13 @@ def translate_text(target, text):
94
96
"""
95
97
translate_client = translate .Client ()
96
98
99
+ if isinstance (text , six .binary_type ):
100
+ text = text .decode ('utf-8' )
101
+
97
102
# Text can also be a sequence of strings, in which case this method
98
103
# will return a sequence of results for each text.
99
104
result = translate_client .translate (
100
- text ,
101
- target_language = target )
105
+ text , target_language = target )
102
106
103
107
print (u'Text: {}' .format (result ['input' ]))
104
108
print (u'Translation: {}' .format (result ['translatedText' ]))
0 commit comments