Google Translate API не возвращает апостроф как апостроф в Python - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь использовать 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

Пример вывода:

совет Саймона после того, как он не

совет Саймона ' после

...