0

私はマイクロ認知サービスを使用してスピーカー認識にpython sdkを使用しています[私は識別フォルダで働いています。 CreateProfile.pyファイルを実行すると、プロファイルにユーザー名を付けようとしています。例えば、私のmain.pyファイルを実行すると、ロケールとという名前のを渡そうとします。Azure Speaker Recognition - ユーザープロファイルに新しいキー/値を追加する方法?

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

name="Jane Doe" 
subscriptionKey = "<my subscription key>" 
locale = "en-us" 

create_profile(name, subscriptionKey, locale) 

getプロファイルGetProfile.pyを実行すると、そのユーザー名を含むすべてのユーザーの情報が出力されます。しかし、私はこれをターミナルで返す。

Profile Name = None 
Profile ID = 93affed1-ceb2-4538-9e6b-f0bd22d123b0 
Locale = en-us 
Enrollments Speech Time = 0.0 
Remaining Enrollment Time = 30.0 
Created = 2017-10-07T02:03:51.956Z 
Last Action = 2017-10-07T02:03:51.956Z 
Enrollment Status = Enrolling 

私はクラスで_PROFILE_NAME = 'identificationProfileName'のようなものを追加することにより、IdentificationProfile.pyを編集しようとしました、私は多くの場所でこれに関連する変更を追加しましたが、私はまだ戻って名前が表示されません私は、これはあなたが識別プロファイルに名前を与えることができない私のIdentificationProfile.py

import IdentificationServiceHttpClientHelper 
import sys 

def get_profile(subscription_key, profile_id): 
    """Get a speaker's profile with given profile ID 

    Arguments: 
    subscription_key -- the subscription key string 
    profile_id -- the profile ID of the profile to resets 
    """ 
    helper = IdentificationServiceHttpClientHelper.IdentificationServiceHttpClientHelper(
     subscription_key) 

    profile = helper.get_profile(profile_id) 

    print('Profile Name = {0}\n Profile ID = {1}\nLocale = {2}\nEnrollments Speech Time = {3}\nRemaining Enrollment Time = {4}\nCreated = {5}\nLast Action = {6}\nEnrollment Status = {7}\nName\n'.format(
     profile._profile_name, 
     profile._profile_id, 
     profile._locale, 
     profile._name, 
     profile._enrollment_speech_time, 
     profile._remaining_enrollment_time, 
     profile._created_date_time, 
     profile._last_action_date_time, 
     profile._enrollment_status)) 


if __name__ == "__main__": 
    if len(sys.argv) < 3: 
     print('Usage: python DeleteProfile.py <subscription_key> <profile_id> ') 
     print('\t<subscription_key> is the subscription key for the service') 
     print('\t<profile_id> the ID for a profile to delete from the sevice') 
     sys.exit('Error: Incorrect usage.') 
    get_profile(sys.argv[1], sys.argv[2]) 

答えて

1

あるGetProfile.py

を実行します。 Python SDKが使用するHTTP endpointは、音声のロケール以外のパラメータを受け入れません。

ユーザー名をIDプロファイルIDにマップする必要があります。あなたはそのためにデータベースを使うことができます。多分Azure MySQL dbです。または、テストするだけの場合は、メモリ内マップ(別名辞書)を使用します。

関連する問題