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