谷歌翻译 API 中的问题

Posted

技术标签:

【中文标题】谷歌翻译 API 中的问题【英文标题】:Problem in Google Translater API 【发布时间】:2011-05-22 16:16:24 【问题描述】:

我正在使用 Google Translator API 进行语言翻译。

有时我会遇到以下错误。

致命错误:未捕获的 GTranslateException:[0]:无法执行翻译:怀疑服务条款滥用。请参阅第 263 行 C:\xampp\htdocs\MyProjectName\public\function\GTranslate.php 中的http://code.google.com/apis/errors

谁能帮我解决这个问题。

提前致谢。

汉字。

【问题讨论】:

您是否经常使用该服务?它可能会认为您正在尝试向其发送垃圾邮件。 是的,我在加载每个页面时都调用了这个 api。这是问题还是什么? 【参考方案1】:

在https://code.google.com/apis/console/ 注册 Google API 密钥并激活 Google Translate API。在您的项目中使用提供的密钥。

在 Google API 控制台页面中,点击左侧的流量控制链接,然后单击配置流量控制按钮。将 Google 翻译的字符/秒/用户增加到比默认的 100 大得多。请记住,您每天的总字符数限制为 100,000 个。

编辑:正如我在评论中提到的,这是设置 API 密钥的方式。

$apikey = 'xyz123';
$gt = new Gtranslate();
$gt->setApiKey($apikey);

【讨论】:

但是在我的代码中,没有任何代码可以提供密钥(带有激活密钥或任何东西)。我使用了 gtranslate-api-php-0.7.6 这个代码并从 code.google.com 下载。 @Kanji 是的,有一个地方可以提供密钥:使用方法 GTranslate->setApiKey($api_key) @Kanji,另外,如果您使用 API 密钥,您可以向 Google 提交请求以增加您的每日限额 有时这个解决方案也会给出同样的错误。如果您有其他解决方案,请提供..【参考方案2】:

如前所述,在https://code.google.com/apis/console/ 注册谷歌 API 密钥。

require_once("GTranslate.php");
try
    $gt = new Gtranslate();

    $gt->setApiKey('YOUR_GOOGLE_API_KEY');
    $gt->setUserIp($_SERVER['REMOTE_ADDR']);

    echo $gt->english_to_german("hello world");
 catch (GTranslateException $ge)

    echo $ge->getMessage();

还要考虑提供用户 IP 地址。这也可以提高您的每日限额。

【讨论】:

以上是关于谷歌翻译 API 中的问题的主要内容,如果未能解决你的问题,请参考以下文章

“谷歌翻译”与“翻译 api”

Android 谷歌翻译 API

谷歌翻译 API 构造函数

如何通过谷歌翻译api在python中使用api键

如果我们在使用谷歌翻译 API 时删除“由谷歌提供支持”,是不是违反谷歌的 T&C?

谷歌翻译 API 的 Rest API 请求