Я получаю дополнительные 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 "Slow motion" effect of death </p>
[model] =>
)