0

因此,在用于在 CreateProfile.py 上使用 Microsoft 认知进行说话人识别的python sdk上,我将订阅密钥设置在变量下subscritionKey(注意:在此示例中设置为变量的值不是我的实际产品密钥)但是当我将其放入create_profile我得到错误的函数的参数之一......

Exception: Error creating profile: {"error":{"code":"Unspecified","message":"Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key."}}

有没有我可以传递我的订阅密钥而不必每次都通过终端不断输入?

import IdentificationServiceHttpClientHelper
import sys

subscritionKey = "j23h4i32h4iu3324iu234h233b43"

def create_profile(subscription_key, locale):
    """Creates a profile on the server.
    Arguments:
    subscription_key -- the subscription key string
    locale -- the locale string
    """
    helper = IdentificationServiceHttpClientHelper.IdentificationServiceHttpClientHelper(
        subscription_key)

    creation_response = helper.create_profile(locale)

    print('Profile ID = {0}'.format(creation_response.get_profile_id()))

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print('Usage: python CreateProfile.py <subscription_key>')
        print('\t<subscription_key> is the subscription key for the service')
        #sys.exit('Error: Incorrect Usage.')

    create_profile(subscritionKey, 'en-us')

我的猜测是我遇到了问题,因为我将它作为字符串传递:/

4

1 回答 1

0

您的问题基本上是如何使用 SDK,对吗?

以下代码适用于我:在文件main.py夹外一层名为的文件中Identification

import sys
sys.path.append('./Identification')
from CreateProfile import create_profile

subscriptionKey = "<YOUR-KEY>"

create_profile(subscriptionKey, "en-us")

运行python main.py(使用 Python 3),该代码返回

Profile ID = cf04bf79-xxxx-xxxxx-xxxx
于 2017-10-03T04:49:18.317 回答