【问题标题】:Azure Search - Translate a full document with split skillAzure 搜索 - 使用拆分技能翻译完整文档
【发布时间】:2019-02-07 15:17:51
【问题描述】:

我想与您分享一个问题,以便翻译一份以微软的拆分技能为输入的文档。我通过 POSTMAN 调用 API 创建下一个技能:

{
    "@odata.type": "#Microsoft.Skills.Text.SplitSkill",
    "textSplitMode" : "pages", 
    "maximumPageLength": 50000,
    "inputs": [
    {
        "name": "text",
        "source": "/document/content"
    },
    { 
        "name": "languageCode",
        "source": "/document/languageCode"
    }
    ],
    "outputs": [
    {
         "name": "textItems",
         "targetName": "pages"
    }
    ]
}

一旦拆分完成,理想情况下我会使用“pages”作为 Azure 中翻译功能的输入,如下所示:

    {
    "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill",
    "description": "Our new translator custom skill",
    "uri": "https://translate-function.azurewebsites.net//api/Translate?code=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "batchSize":1,
    "context": "/document/pages/*",
    "inputs" : [
        {
            "name":"text",
            "source": "/document/pages/*"
        }
    ],
    "outputs": [
        {
            "name":"text",
            "targetName":"englishText"
        }
    ]
    }

你们中的一些人可以看出出了什么问题?解决方案资源管理器中的结果 englishText 为空。

我已确保翻译功能在 PSOTMAN 中正常工作!

提前致谢!

【问题讨论】:

    标签: azure postman azure-cognitive-search


    【解决方案1】:

    你的技能看起来不错。您能否验证您的翻译功能是否适用于这样的示例有效负载......

    {"values":[{"recordId":"0","data":{"text":"your text goes here"}}]}
    

    【讨论】:

    • 它适用于短文本。当文本超出 Azure 的 API 翻译允许的字符限制并因此返回 [] 时,就会出现问题。
    • 最简单的验证方法是查看“丰富”字段docs.microsoft.com/en-us/azure/search/…
    • 还可以考虑记录/远程调试您的自定义技能代码,以查看文本较大时发生的情况。您需要根据翻译 API 接受的最大长度将拆分技能 maximumPageLength 设置为较小的值
    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多