Невозможно перевести строку "Magliette" (итальянское слово "футболки") с итальянского на французский
Причина сообщения
Сообщить об ошибке
Моя цель
Я использую клиент Google Translate API Translate ( https://cloud.google.com/translate/) для перевода некоторых данных в серверное приложение PHP (v7.0). Мои данные всегда на итальянском языке, и мне нужно перевести их на некоторые другие языки (один из них - Франш)
Шаг, чтобы воспроизвести ошибку:
- Загрузите и установите библиотеку Google\Cloud\Translate\Translate Client
- Инициируйте новый Translate Client с вашим идентификатором проекта
- Вызвать метод 'translate' для инициированного Translate Client со следующими параметрами: текст для перевода: 'Magliette', источник 'it', цель 'fr'
Описание ошибки:
Ожидаемый результат будет "футболки", но он возвращает "T". Вы можете быстро и легко воспроизвести ошибку, перейдя сюда и установив "ОТ ИТАЛЬЯНСКОГО ФРАНЦУЗСКОГО ЯЗЫКА", а затем поместив "Magliette" в итальянскую текстовую область.
Мой пример кода PHP:
use Google\Cloud\Translate\TranslateClient;
function translateString(string $string, string $targetLanCodeTwo, string $actualStringLangCodeTwo ): string {
$translateClient = new TranslateClient([
'projectId' => 'YOUR_SECRET_PROJECT_ID'
]);
$translatedString = $translateClient->translate($string, [
'source' => $actualStringLangCodeTwo,
'target' => strtolower($targetLanCodeTwo),
'model' => strtolower($targetLanCodeTwo) === 'en' ? 'nmt' : 'base'
]);
return $translatedString['text'];
}
// This should print "T-shirts", but print just "T"
echo translateString('Magliette', 'fr', 'it');
Я пробовал и "NMT" и "базовую" модель, но ожидаемый результат никогда не приходит.
Я делаю что-то неправильно?