【问题标题】:Not to translate certain words on azure translation API v2不翻译 Azure 翻译 API v2 上的某些单词
【发布时间】:2018-11-05 08:44:25
【问题描述】:

在我的网站上,我有一个使用 azure 认知服务翻译 API v2 的表单。 当用户填写表单时,其他选项卡会在提交时自动翻译。

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

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

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

短语

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

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

谢谢

[表单在其他选项卡上自动翻译]

【问题讨论】:

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


【解决方案1】:

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

Microsoft 翻译团队已发布文本翻译 API 版本 3 (V3)。 V2 已于 2018 年 4 月 30 日弃用,并将于 2019 年 4 月 30 日停用

因此,我建议您将文本翻译 API V2 迁移到 V3。有关信息,请参阅此document

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

我不熟悉 symfony,但是从这个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"}
        ]
    }
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多