首页 > 解决方案 > Google Translate & PHP - 获取替代翻译

问题描述

我有一个使用谷歌翻译的非常简单的翻译脚本,如下所示:

use Google\Cloud\Translate\TranslateClient;
$translate = new TranslateClient([
    'key' => 'xxmyxsuperxsecretxapixkeyxx'
]);

$result = $translate->translate($string, [
    'target' => $lang
]);

$translation = $result['text'];

这给了我一个很好的数据数组,如下所示:

array(4) { 
    ["source"]=> string(2) "en" 
    ["input"]=> string(10) "dummy text" 
    ["text"]=> string(11) "dummer Text" 
    ["model"]=> NULL 
}

所以第一个问题是$result['model']这个回应是什么?

第二个问题是,如果我想在实际的谷歌翻译页面上获得其他建议,我该怎么办:

在此处输入图像描述

标签: phpgoogle-translate

解决方案


此响应中的 $result['model'] 是什么?

来自 php 客户端库文档

用于翻译请求的模型。

关于您的第二个问题:翻译客户端通过 REST API 发送请求,而后者的文档不支持获取您在翻译 Web UI 中看到的其他建议。另一种建议是尝试抓取结果,但老实说,我不知道如何使用 php 来做到这一点。在这里,您可以看到关于使用 python 和 BeautifulSoup 执行操作的旧问题的答案,以及使用 node.js 的问题,也许这些可能会有所帮助。


推荐阅读