【发布时间】:2019-06-13 07:56:46
【问题描述】:
我正在尝试使用谷歌翻译 api,如下所示。翻译似乎没问题,除了以' instaead 返回的撇号字符。
是否有可能解决这些问题?我当然可以进行后期处理,但我不知道是否有其他特殊角色面临同样的问题。
这就是我现在执行翻译的方式:
import pandas as pd
import six
from google.cloud import translate
# Instantiates a client
#translate_client = translate.Client()
"""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
"""
translate_client_en_de = translate.Client(target_language="de")
translate_client_de_en = translate.Client(target_language="en")
target1="de"
target2="en"
#if isinstance(text, six.binary_type):
# text = text.decode('utf-8')
fname ='fname.tsv'
df = pd.read_table(fname,sep='\t')
for i,row in df.iterrows():
text = row['Text']
de1 = translate_client_en_de.translate(
text, target_language=target1)
text2 = de1['translatedText']
en2 = translate_client_de_en.translate(
text2, target_language=target2)
text3 = en2['translatedText']
print(text)
print(text2)
print(text3)
print('----------')
break
样本输出:
西蒙的建议
Simon's 之后的建议
【问题讨论】:
标签: python google-cloud-platform google-translate