所以我正在使用PHP中的Google Translate API,如文档中所述......
require 'vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=src/i18n-php/credential.json');
use Google\Cloud\Translate\TranslateClient;
$g_tr = new TranslateClient([ 'projectId' => 'my-project' ]);
$source_language = "en";
$target_language = "de";
$text_to_translate = "Last name";
$result = $g_tr->translate($text_to_translate, [
'source' => $source_language,
'target' => $target_language,
]);
echo $result['text'];
这可以正常工作,直到有多种翻译可能性,例如在上面的代码示例中,德语翻译可以是“Familienname”或“Nachname” - Google Translate API都输出到$result['text']
用逗号分隔:Familienname, Nachname
。
我一直在寻找一种只能获得单一(最好是最受欢迎)翻译的方法。我该怎么办才能从谷歌那里获得一次翻译?