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

2024-10-01 00:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块代码用户文档文本api语言json
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:46

如图所示https://cloud.google.com/translate/docs/basic/translating-text,您可以使用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运行此程序,可以使用subprocess模块,或者按照网站上的指南从python(https://cloud.google.com/translate/docs/basic/translating-text#translate_translate_text-python)运行此程序

相关问题 更多 >