Невозможно перевести строку "Magliette" (итальянское слово "футболки") с итальянского на французский

Причина сообщения

Сообщить об ошибке

Моя цель

Я использую клиент Google Translate API Translate ( https://cloud.google.com/translate/) для перевода некоторых данных в серверное приложение PHP (v7.0). Мои данные всегда на итальянском языке, и мне нужно перевести их на некоторые другие языки (один из них - Франш)

Шаг, чтобы воспроизвести ошибку:

  1. Загрузите и установите библиотеку Google\Cloud\Translate\Translate Client
  2. Инициируйте новый Translate Client с вашим идентификатором проекта
  3. Вызвать метод '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" и "базовую" модель, но ожидаемый результат никогда не приходит.

Я делаю что-то неправильно?

0 ответов

Другие вопросы по тегам