问题标签 [google-translation-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
751 浏览

python - 谷歌翻译 API 中的 JSONDecodeError

我正在尝试使用googletrans python 库翻译一些数据。下面的程序首先运行良好,在处理了一些请求后,它给出了一个JSONDecodeError. 经过一番搜索,我发现谷歌可能会在有限数量的请求后阻止我的 IP 地址。这是实际的问题吗?如果那时有解决办法吗?(例如:使用 vpn)。或者我的代码中是否存在导致错误的错误?

我的代码

错误

JSON 文件之一

0 投票
1 回答
49 浏览

javascript - 我需要将博客文章分块发送到谷歌翻译并返回

我需要分块发送博客文章,最好是用句子或单词来翻译并返回我已经有了翻译功能我只需要帮助将它分成块并取回我如何才能做到这一点?

//["this","is","the","post"]
var bod = a.body.split(" ");

0 投票
0 回答
45 浏览

python-3.x - 当我在 python 中使用 googletrans 时出现 JSONDecodeError

我正在使用 googletrans 将其他语言文本转换为英语,但我收到以下错误:

0 投票
0 回答
50 浏览

javascript - 我需要将博客文章分块发送给谷歌进行翻译,因为我不断收到太多请求的 429 错误

我需要将博客文章的内容翻译成德语,但由于谷歌的限制,我无法立即翻译。我需要将它分成块,将其发送出去并将其带回并将值存储到数组中我该如何实现?![错误] https://ibb.co/c6dsRfF

这是我的代码

0 投票
1 回答
64 浏览

javascript - Angular 7 中的多语言功能

我创建了一个 Web 应用程序,它具有在管理员/用户上传数据时动态显示的事件。

我想在我的网络应用程序中添加语言功能。

通过阅读所有文章,我看到我必须为每种不同的语言创建 JSON 文件。但这仅适用于硬编码项目(如标题)。

我如何/应该如何处理临时输入/上传的“未知文本”。我将如何解决这个问题

技术:Angular 7 .Net 核心 API

0 投票
1 回答
574 浏览

json - 如何将谷歌翻译结果与输入字符串匹配

我想将 N 个美国英语转换为其他一些语言。我有一个美国字符串为“JSON”格式,如下所示,

我想转换近 3000 个字符串。所以我反序列化了我的输入并循环了数据。这意味着我为每个字符串调用了谷歌翻译 API,所以我的 API 调用将是 3000 次。

因此,在该 API 中调用这么多时间时,我遇到了请求超时问题。就像下面的代码

我发现因为我们可以同时传递N个源字符串输入所以我传递它如下

我得到了结果,因为输出与我通过的输入顺序相同,

这对于正常测试来说很好。

现在回到我的输入,如何同时传递所有输入并与 https 调用的结果相匹配。因为我没有任何输入顺序。我有结构的结构,它是子结构等...从我的输入中,如果我传递为“搜索、上一页、下一页、Studen、Kovilpatti 等”(源字符串),它会返回相同的顺序。在这里,我如何匹配该特定结果是针对特定源字符串的。

谷歌会期望你传递一个密钥来识别正确的返回吗?

0 投票
1 回答
774 浏览

python - googletrans 在 50 个元素后重新启动 for 循环

我需要一个循环来重新启动,因为在 google 使用 googletrans 模块阻止我之前我可以处理多少个元素是有限的。

我已经计算出我可以使用随机时间延迟获得大约 50 个元素,直到 Google 阻止我,但我需要它循环大约 850 个。

据我所知,没有办法重新启动循环,所以我尝试了一个 while 循环,但它没有看到更新循环并在第一个块被处理后完成。

我还在翻译之间随机设置第二个间隔,以保持循环正常工作。它从 0 变为 50,然后停止循环

我的代码

0 投票
1 回答
1685 浏览

python - 如何修复'translate()得到一个意外的关键字参数'格式''

当我翻译返回撇号的文本时,我遇到了一个问题 en: "this is me" == fr: "c'est moi",但我明白了" c'est moi"。为此,我想将格式指定为文本,但是当我执行脚本时,我得到:

0 投票
2 回答
693 浏览

google-sheets - 有没有办法在电子表格的“GoogleTranslate()”函数中跳过翻译中的特定单词?

我正在使用GoogleTranslate()表格将一些内容翻译成不同的语言。在这些内容中,我们有一些不需要翻译的占位符。例如:

我不需要翻译和 之类的占位{__NAME__}{__DATE__}

如何从翻译过程中跳过这些单词?

0 投票
2 回答
7766 浏览

php - 谷歌翻译 API v2、v3 PHP

我刚开始使用 BING 翻译 API 将少量翻译成他们支持的大多数语言,效果很好。

有一个 GitHub 项目,其中包含用于向 Microsoft 调用 API 的简单 PHP 代码。您通常只需要 API 密钥,并且可以很容易地对其进行自定义。

文本翻译-API-V3-PHP

我也有一个 Google Cloud 帐户,并且正在为 Google 支持的 BING 不支持的几种语言寻找类似的东西。对于 v2,调用谷歌返回翻译并不难。

我发现这个 GitHub 项目似乎适用于使用 API 密钥的 v2 API 调用,但不幸的是我认为这是一个收费服务程序吗?

谷歌云-php-翻译

如果您有 API 密钥,这似乎也很有效。如果您使用的是 v3,他们显然更新了库和支持。您可以从命令行进行 CURL 调用,他们的网站上有一些记录,但我正在寻找一种使用 PHP 文件进行调用的方法。

甚至不确定这是否可行,但我能想到的最好的方法是基于命令行 CURL 的类似方法,但身份验证错误并且失败。我确实有我的项目/服务凭据的 .json 文件。我认为 ${PROJECT_ID} 是该帐户的项目 ID,而 Bearer $(gcloud auth application-default print-access-token) 我不确定。有一些关于如何通过 CLI 获得它的说明,但是有没有办法通过 PHP 文件获得它?就像我说的,v2 版本运行良好。

这里可能有线索,但它谈到了导出凭证文件的路径以及从命令行而不是从服务器运行 PHP 脚本。

谷歌云翻译 API 示例