Google Translate & PHP - Получение альтернативных переводов - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть очень простой скрипт перевода, использующий Google translate, например:

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'] в этом ответе?

Второй вопрос: что мне делать, если я хочу получать другие предложения, например, на реальной странице Google Translate, например:

enter image description here

Любая помощь или предложения с этим будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 сентября 2018

что такое $ result ['model'] в этом ответе?

Из клиентской библиотеки php docs :

Theмодель для запроса на перевод.

Относительно вашего второго вопроса: клиент перевода отправляет запросы через REST API, а последний docs не показываетлюбая поддержка для получения дополнительных предложений, которые вы видите в веб-интерфейсе перевода.Одним из альтернативных предложений было бы попытаться проанализировать результаты, но, честно говоря, я понятия не имею, как вы могли бы сделать это с помощью php. Здесь вы можете увидеть ответ на старый вопрос о том, как это сделать с python и BeautifulSoup, и здесь один с использованием node.js, возможно, они могут оказаться полезными.

...