tags disappear (Google Cloud Translation API),google-translate"/>

首页 > 解决方案 > tags disappear (Google Cloud Translation API)

问题描述

我正在尝试使用 Translation API 来翻译一些知识库文章,并将一些代码块包装在标签中以确保它们保持原样。但是,在翻译结果中,一些 notranslate 标记已经消失。

这是一个错误,还是我做错了什么?

例如:

输入:

<ul>
    <li>
        <p><span class='notranslate'><code>Nuke11.0.exe -V script.nk</code></span></p>
    </li>
    <li>
        <span class='notranslate'><pre>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre></span>
    </li>
</ul>

翻译文本:

<ul>
    <li>
        <p><span class="notranslate"><code>Nuke11.0.exe -V script.nk</code></span></p>
    </li>
    <li>
        <pre> import nuke \ nb = nuke.toNode(\'Blur1 \')\ nnuke.tprint(\'Hello world \')\ n </pre>
    </li>
</ul>

Python重现:

from google.cloud import translate
translator = translate.Client()
translation = translator.translate(['<ul>\
    <li>\
        <p><span class="notranslate"><code>Nuke11.0.exe -V script.nk</code></span></p>\
    </li>\
    <li>\
        <span class="notranslate"><pre>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre></span>\
    </li>\
</ul>'], target_language='de', source_language='en')
print  translation

标签: google-translate

解决方案


尝试了一位同事的建议,似乎使用它来代替工作: <pre class='notranslate'>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre>


推荐阅读