【问题标题】:Watson Language Translator - specify portion of input as literal stringsWatson Language Translator - 将输入的一部分指定为文字字符串
【发布时间】:2017-03-03 16:38:12
【问题描述】:
例如我想翻译类似的东西
我发现了一个带有铭文的金挂坠盒
“来自充满爱的约翰”
实际铭文应被视为文字字符串而不是翻译。在使用会话模型从英语翻译成西班牙语时,我尝试用双引号将题词部分括起来,而不是这个
Encontré un Medallón de oro con la inscripción
“来自充满爱的约翰”
我知道了(即题字部分也被翻译了)
Encontré un Medallón de oro con la inscripción
“德约翰骗子”
是否有某种转义字符或其他机制告诉服务将输入的某些部分视为文字字符串?
【问题讨论】:
标签:
ibm-watson
language-translation
【解决方案1】:
我不相信有任何内置支持不翻译字符串的一部分。我认为您最好的选择是在将文本发送到 Watson API 之前删除您不想翻译的部分,然后在您获得结果时恢复它们。
因此,例如,您可以向服务发送字符串
我发现了一个金挂坠盒,上面刻着“12345”
翻译是
He encontrado un locket de oro con la inscripción "12345"
然后您知道返回并将12345 替换为原始文本。我只是选择了一个数字,因为该服务似乎永远不会在翻译中改变它们。
【解决方案2】:
我建议将您不想翻译的元素替换为嵌入字符串的 HTML 标记。在你上面的文字中,你会有......
I found a gold locket with the inscription <br class id="From John with love"/>.
这在翻译过程中不会受到影响,您可以在获得翻译响应后将其映射回来。主要优点是受保护的文本在标签本身中。