【问题标题】:convert translation output into a string将翻译输出转换为字符串
【发布时间】:2016-09-23 02:49:23
【问题描述】:

我使用 Google Translate API 获得的翻译后的输出文本似乎只能在浏览器中以 html 格式提供。例如,如何将输出作为可以使用 Python 进行分析的字符串。

我还想了解如何以这种方式翻译更大的文本块。提供的示例似乎都是短字符串。

我进行了更多实验并分享了发现。按照 API 注册随附的使用指南,通常的做法是在为此目的提供的 URL 中包含要翻译的文本。 URL 中要插入文本的位置用字母“q”指定。前面有一个地方,用于指定源语言和目标语言的参数以及注册的 API 密钥。

由此产生的输出以下列格式显示在浏览器中(我使用的是 Chrome):

200 OK

{
    "data": {
       "translations": [
        {
            "translatedText": "Hallo Welt"
        }

此示例使用单个字符串作为输入,插入到上面引用的“q”之后。该指南建议翻译多个字符串最好通过为每个后续字符串复制“q”输入方法来完成。

以这种方式输入要翻译的文本至少可以说很麻烦。对输出做任何事情(解析、标记化等)也不是很方便或直接。

任何关于更有效的方法的建议(也许不需要使用浏览器和 html 的建议。

【问题讨论】:

  • 当您尝试处理较大的文本块时发生了什么?请详细说明您尝试了什么?
  • 我做了更多实验,分享如下:
  • 保罗,您对我的回答的编辑可能被拒绝了。如果你想看到它,你应该把你写的东西作为评论。

标签: python api text translate


【解决方案1】:

这只是浏览器显示 API 发送给您的内容的方式,它是浏览器对它的一种解释,而不是它的实际外观。是json。您需要使用我期望的 Python json 模块,虽然我自己没有尝试使用 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2011-01-20
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多