Дополнительные теги HTML появляются после перевода - PullRequest
2 голосов
/ 08 ноября 2019

Я получаю дополнительные html-теги после перевода с помощью PHP-клиентской библиотеки Google для конкретного предложения.

Вот предложение, которое я хочу перевести:

<p>Envoie un <span style="color:#459fe5;"><strong>trait de givre</strong></span> sur l'ennemi infligeant des dégâts de froid et déclenchant l'effet "Ralenti" de la mort </p>

Я получаю это:

<p> Sends a <span style="color:#459fe5;"><strong>frost line</strong></span> at the enemy that <span style="color:#459fe5;"><strong>deals</strong></span> cold damage and unleashes the "Slow motion" effect of death </p>

Как вы заметили, в слове «сделки» («infligeant» по-французски) есть дополнительный размах / сильная область.

Если я заменю, например, «trait de givre» на «sort» (заклинание), как это:

<p>Envoie un <span style="color:#459fe5;"><strong>sort</strong></span> sur l'ennemi infligeant des dégâts de froid et déclenchant l'effet "Ralenti" de la mort</p>

Я получаю правильный перевод (без каких-либо дополнительных HTMLтеги):

<p> Sends a <span style="color:#459fe5;"><strong>spell</strong></span> on the enemy that deals cold damage and unleashes the "Slow motion" effect of death </p>

Кажется, это похоже на проблему с кешем, но я не могу определить, где и как ее очистить в Google Translate API.

$string = '<p>Envoie un <span style="color:#459fe5;"><strong>trait de givre</strong></span> sur l\'ennemi infligeant des dégâts de froid et déclenchant l\'effet "Ralenti" de la mort</p>';
$client = new TranslateClient(['keyFilePath' => config('translate.GoogleAccounts.en_us')]);
$translation = $client->translate($string, [
    'source' => 'fr',
    'target' => 'en',
    'format' => 'html',
]);
print_r($translation);

Даешь:

Array
(
    [source] => fr
    [input] => <p>Envoie un <span style="color:#459fe5;"><strong>trait de givre</strong></span> sur l'ennemi infligeant des dégâts de froid et déclenchant l'effet "Ralenti" de la mort</p>
    [text] => <p> Sends a <span style="color:#459fe5;"><strong>frost line</strong></span> at the enemy that <span style="color:#459fe5;"><strong>deals</strong></span> cold damage and unleashes the &quot;Slow motion&quot; effect of death </p>
    [model] => 
)

...