不要在Azure Translation API v2上翻译某些单词

时间:2018-11-05 08:44:25

标签: symfony azure-api-apps azure-cognitive-services

在我的网站上,我有一个使用Azure认知服务翻译API v2的表格。 当用户填写表格时,其他标签会在提交后自动翻译。

我希望表格不翻译某些单词,例如:“ North Dice”。因为这是一个品牌

我找到了这个文档:https://docs.microsoft.com/en-us/azure/cognitive-services/translator/dynamic-dictionary

说基本上我必须添加这样的词典单词:

短语

但是问题是我不知道该把它放在哪里。我尝试在自定义翻译站点中上传字典单词文件。但这似乎不起作用。 还有翻译中心,但我看不到中心和自定义网站之间的区别...

所以,如果somone可以告诉我应该在哪里添加这些字典语法,那就太好了! 我也用symfony

谢谢

[表格在其他标签上自动翻译]

1 个答案:

答案 0 :(得分:0)

  

在我的网站上,我有一个使用Azure认知服务翻译API v2的表格。

Microsoft Translator团队已发布了Translator Text API的版本3(V3)。 V2已于2018年4月30日被弃用,将于 2019年4月30日终止

因此,我建议您将Translator Text API V2迁移到V3。有关信息,请参阅此document

  

所以,如果somone可以告诉我应该在哪里添加这些字典语法,那就太好了!我也用交响曲

我不熟悉交响乐,但是从这个link开始,我们可以知道如何在CURL中使用它。我认为您可以轻松实现它。

curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=de" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'The word <mstrans:dictionary translation=\"North Dice\">word or phrase</mstrans:dictionary> is a dictionary entry.'}]"

结果:

[
    {
        "translations":[
            {"text":"Das Wort "North Dice" ist ein Wörterbucheintrag.","to":"de"}
        ]
    }
]