Watson Language Translator - 将输入的一部分指定为文字字符串

Watson Language Translator - specify portion of input as literal strings

例如我想翻译类似

的内容

I found a gold locket with the inscription "From John with love"

其中实际题词应被视为文字字符串而不是翻译。在使用会话模型从英语翻译成西班牙语时,我尝试用双引号将题词部分括起来,而不是这个

Encontré un medallón de oro con la inscripción "From John with love"

我明白了(即铭文部分也被翻译了)

Encontré un medallón de oro con la inscripción "De John con amor"

是否有某种转义字符或其他机制告诉服务将输入的某些部分视为文字字符串?

我不认为有任何内置支持不翻译字符串的一部分。我认为你最好的选择是在将文本发送到 Watson API 之前删除你不想翻译的部分,然后在你得到结果时恢复它们。

因此,例如,您可以向服务发送字符串

I found a gold locket with the inscription "12345"

翻译是

He encontrado un locket de oro con la inscripción "12345"

然后您知道返回并用原始文本替换 12345。我只是选择了一个数字,因为该服务似乎从未在翻译中更改过它们。

我建议用嵌入字符串的 HTML 标记替换您不想翻译的元素。在你上面的文字中,你会......

I found a gold locket with the inscription <br class id="From John with love"/>.

这在翻译过程中将保持不变,您可以在收到翻译回复后将其映射回来。主要优点是受保护的文本在标签本身中。