【发布时间】:2019-09-18 04:08:19
【问题描述】:
我在翻译返回撇号的文本时遇到问题,例如
en: "this is me" == fr: "c'est moi",但我得到" c'est moi"。
为此,我想将格式指定为文本,但是当我执行脚本时,我得到:
TypeError: translate() got an unexpected keyword argument 'format'
from google.cloud import translate
# Instantiates a client
translate_client = translate.Client()
# The text to translate
text = u'this is me'
# The target language
target = 'fr'
# Translates some text into Russian
translation = translate_client.translate(
text,
target_language=target, format='text')
print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
【问题讨论】:
-
错误似乎是正确的。根据documentation,没有名为
format的关键字。 -
那么我如何让 api 返回撇号
-
您可以使用
_format而不是format。它有一个前导下划线。 @Matthias 检查代码 here. -
@user9477447 API 的返回是正确的,
format_对您没有帮助,因为它用于 input 而不是 output,但我提供了一种在下面为您转换它的方法。
标签: python google-translation-api