1

Microsoft Cognitive Service をテストする小さなプログラムを作成しましたが、常に返されます

{
 "code":"InternalServerError",
 "requestId":"6d6dd4ec-9840-4db3-9849-a6497094fa4c",
 "message":"Internal server error."
}

私が使用しているコードは次のとおりです。

#!/usr/bin/env python
import httplib, urllib, base64

headers = {
    # Request headers
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '53403359628e420ab85a516a79ba1bd0',
}

params = urllib.urlencode({
    # Request parameters
    'visualFeatures': 'Categories,Tags,Adult,Description,Faces',
    'details': '{string}',
})

try:
    conn = httplib.HTTPSConnection('api.projectoxford.ai')

    conn.request("POST", "/vision/v1.0/analyze?%s" % params, 
       '{"url":"http://static5.netshoes.net/Produtos/bola-umbro-neo-liga-futsal/28/D21-0232-028/D21-0232-028_zoom1.jpg?resize=54g:*"}', headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

私は何か間違ったことをしていますか、それとも一般化されたサーバーの問題ですか?

4

1 に答える 1

3

問題はparams変数にあります。ドキュメントで説明されているように、抽出する視覚的特徴を定義するときに、画像から特定の詳細を指定できます。詳細フィールドを使用する場合は、使用可能な有効な文字列オプションのいずれかで初期化する必要があります (現在、画像内の有名人を識別する「セレブリティ」オプションのみをサポートしています)。この場合、文字通り、ドキュメントに記載されているプレースホルダー ('{string'}) で詳細フィールドを初期化しました。これにより、システムで内部エラーが発生しました。

それを修正するには、次のことを試してください。

params = urllib.urlencode({
    # Request parameters
   'visualFeatures': 'Categories,Tags,Adult,Description,Faces',
   'details': 'Celebrities',
})

(PS: この動作は Microsoft Cognitive Services に既に報告されています。)

于 2016-04-28T15:22:39.713 に答える