Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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的API以JSON格式返回翻译?_Python_Android_Api_Kivy_Translation - Fatal编程技术网

是否有Python的API以JSON格式返回翻译?

是否有Python的API以JSON格式返回翻译?,python,android,api,kivy,translation,Python,Android,Api,Kivy,Translation,因此,我正在制作一个Android应用程序,使用Python代码将文本从任何语言转换为任何语言。我使用Python中的模块进行翻译。这是一个用于翻译文本的Python API。它做的正是它所做的。它在互联网上搜索已经翻译过的文档,并找到与用户想要翻译的短语相似的短语。然后,它返回找到的结果。我实际上认为它以JSON格式返回结果,然后选择最佳结果并返回给用户。因为几天前,当我使用这个模块时,我遇到了一个JSONDECODE错误。所以我的问题是:有没有网站可以返回JSON格式的翻译,这样我就可以通过

因此,我正在制作一个Android应用程序,使用Python代码将文本从任何语言转换为任何语言。我使用Python中的模块进行翻译。这是一个用于翻译文本的Python API。它做的正是它所做的。它在互联网上搜索已经翻译过的文档,并找到与用户想要翻译的短语相似的短语。然后,它返回找到的结果。我实际上认为它以JSON格式返回结果,然后选择最佳结果并返回给用户。因为几天前,当我使用这个模块时,我遇到了一个JSONDECODE错误。所以我的问题是:有没有网站可以返回JSON格式的翻译,这样我就可以通过模块获取翻译?

如图所示,您可以使用google translation API接收JSON格式的结果。您应该创建一个名为
request.json
(通过python自动或手动)的文件,其中包含以下内容,
target
是要翻译的语言,
q
是要翻译的短语列表:

{
  "q": ["Hello world", "My name is Jeff"],
  "target": "de"
}
然后,您可以运行以下终端命令来检索
json
文件,然后用python解析该文件

curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
https://translation.googleapis.com/language/translate/v2

如果您想从python运行此操作,可以使用
子流程
模块,或者按照网站上的指南从python()运行此操作

您可以进一步解释错误是什么吗?没有错误。我只是想知道是否有这个API。