2017-04-25 33 views
1

我在使语言检测工作时遇到麻烦。根据有关Microsoft's website的文档,当服务不确定输入字符串是哪种语言时,我应该能够获得多种语言。但是,我总是只收到一种语言。在我的例子中,我使用了德语和荷兰语中的“你好”的“Hallo”。也有像“比尔”,这是“啤酒”在德国和荷兰换句话说,该服务提供了只有一个结果,尽管5语言检测总是返回1结果

  • 我缺少的东西numberOfLanguages查询参数值?
  • 服务是否出现故障?
  • 有人可以提供一个提供多种语言的例子吗?

谢谢你的一切帮助。

请求:

POST https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/languages?numberOfLanguagesToDetect=5 HTTP/1.1 
Content-Type: application/json 
Host: westus.api.cognitive.microsoft.com 
Ocp-Apim-Subscription-Key: •••••••••••••••••••••••••••••••• 

{ 
    "documents": [ 
    { 
     "id": "Test", 
     "text": "Hallo" 
    } 
    ] 
} 

有了这样的响应:

Transfer-Encoding: chunked 
x-ms-transaction-count: 0 
x-aml-ta-request-id: 4bb2e01e-59a1-4f66-bb31-8ca2c32d262b 
X-Content-Type-Options: nosniff 
apim-request-id: 65a8d5f5-1394-43cf-89e1-83d7188cb81a 
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload 
Date: Tue, 25 Apr 2017 15:18:34 GMT 
Content-Type: application/json; charset=utf-8 

{ 
    "documents": [ 
    { 
     "id": "Test", 
     "detectedLanguages": [ 
     { 
      "name": "German", 
      "iso6391Name": "de", 
      "score": 1.0 
     } 
     ] 
    } 
    ], 
    "errors": [] 
} 
+2

我尝试了一些简单的测试,但无法获得多种语言返回。 – BSalita

回答

0

该文档已被更新来解释这个。 :

numberOfLanguagesToDetect:Format - int32。 (可选,不推荐)要检测的语言数量。默认设置为1。 无论 该值,返回的分数最高的语言。