Я пытаюсь использовать API Google Translate как ниже.Перевод кажется нормальным, за исключением символов апострофа, которые возвращаются как '
вместо.
Возможно ли это исправить?Конечно, я могу выполнить постобработку, но я не знаю, есть ли другой специальный символ, сталкивающийся с такой же проблемой или нет.
Вот как я выполняю перевод прямо сейчас:
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
Пример вывода:
совет Саймона после того, как он не
совет Саймона '
после