Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将印地语翻译成英语_Python_Google Translate_Google Api Python Client_Microsoft Translator - Fatal编程技术网

使用Python将印地语翻译成英语

使用Python将印地语翻译成英语,python,google-translate,google-api-python-client,microsoft-translator,Python,Google Translate,Google Api Python Client,Microsoft Translator,我正在做一个关于识别语言(英语、印地语、马拉地语等)依赖于源语言代码的项目,并根据输入的目标语言代码将其翻译成另一种语言 一切都是用Python语言完成的 谷歌API识别语言并以文本格式进行解释,然后使用微软API将其翻译成另一种语言 但我面临一个错误,就是这里 Traceback(most recent call last): File "pitranslate.py", line 60, in < module > translation_result = request

我正在做一个关于识别语言(英语、印地语、马拉地语等)依赖于源语言代码的项目,并根据输入的目标语言代码将其翻译成另一种语言

一切都是用Python语言完成的

谷歌API识别语言并以文本格式进行解释,然后使用微软API将其翻译成另一种语言

但我面临一个错误,就是这里

Traceback(most recent call last):
  File "pitranslate.py", line 60, in < module >
  translation_result = requests.get(translation_url + urllib.urlencode(translation_args), headers = headers)
File "/usr/lib/python2.7/urllib.py", line 1332, in urlencode
v = quote_plus(str(v))
UnicodeEncodeError: 'ascii' codec can 't encode characters in position 0-3: ordinal not in range(128)

如何克服此错误?

对于此错误,您必须使用Utf-8对文本进行解码,如示例所示 您有其他语言的文本 我的输入=क्या कर रहे हो 现在要使用此文本进行转换或翻译,必须使用解码

My_input=क्या कर रहे हो
My_input.decode("utf-8")

像这样,您可以对字符串进行解码和编码

可能重复的字符串。您得到答案了吗?
My_input=क्या कर रहे हो
My_input.decode("utf-8")