【问题标题】:Is there any API for Python that returns translations in JSON? [closed]是否有任何用于 Python 的 API 以 JSON 格式返回翻译? [关闭]
【发布时间】:2020-07-13 23:01:34
【问题描述】:

所以我正在使用Kivy、KivyMD 和可将文本从任何语言翻译成任何语言的 Python 代码制作一个 Android 应用。我使用 Python 中的 googletrans 模块进行翻译。这是一个用于翻译文本的 Python API。它完全符合Google Translate 的功能。它在互联网上搜索已翻译的文档,并找到与用户想要翻译的短语相似的短语。然后,它返回它找到的结果。我实际上认为它会以 JSON 格式返回结果,然后选择最佳结果并将其返回给用户。因为前几天我在使用这个模块的时候,遇到了 JSONDecodeError。所以我的问题是:是否有任何网站以 JSON 格式返回翻译,以便我可以使用 requests 模块获取翻译?

【问题讨论】:

  • 你能进一步解释错误是什么吗?
  • 没有错误。我只是想知道是否有任何 API。

标签: python android api kivy translation


【解决方案1】:

如https://cloud.google.com/translate/docs/basic/translating-text 所示,您可以使用 google 翻译 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) 运行它

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 2012-06-05
    • 2016-09-13
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2021-12-20
    相关资源
    最近更新 更多