<span class =“ notranslate”>标记消失(Google Cloud Translation API)

时间:2019-01-31 17:50:55

标签: google-translate

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

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