使用Python将印地语翻译成英语
我正在做一个关于识别语言(英语、印地语、马拉地语等)依赖于源语言代码的项目,并根据输入的目标语言代码将其翻译成另一种语言 一切都是用Python语言完成的 谷歌API识别语言并以文本格式进行解释,然后使用微软API将其翻译成另一种语言 但我面临一个错误,就是这里使用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
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")