Watson语言翻译器 - 将输入部分指定为文字字符串

时间:2017-03-03 16:38:12

标签: ibm-watson language-translation

例如,我想翻译类似

的内容
  

我找到了一个带有铭文的金盒子   “来自约翰的爱”

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

  

Encontréunmedallóndeoro conlainscripción   “来自约翰的爱”

我得到了这个(即铭文部分也被翻译了)

  

Encontréunmedallóndeoro conlainscripción   “De John con amor”

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

2 个答案:

答案 0 :(得分:1)

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

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

  

我找到了一个带有“12345”字样的金盒子

翻译是

  

他encontrado un locket de oro conlainscripción“12345”

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

答案 1 :(得分:1)

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

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

这在翻译过程中不会受到影响,您可以在获得翻译响应后将其映射回来。主要优点是受保护的文本位于标记本身中。