使用微軟認知服務進行人臉識別

最近在搞一我的臉識別的功能,使用了微軟的認知服務,一下講一個我遇到的小問題。api

首先添加相關相應的NuGet:Microsoft.ProjectOxford.Faceblog

而後構造FaceServiceClient並調用DetectAsync方法識別人臉信息。ip

構造FaceServiceClient須要一個key,以前公司申請好了,過程沒什麼問題。以後因爲使用的是免費的API,調用次數受到限制,打算本身再申請一個帳戶,過程麻煩的一B,實名制以及上傳身份證等,,,開發

最後固然仍是搞定了並拿到了Key,然而神奇的事情發生了,更換了新key後代碼不工做了,,,報異常以下:文檔

因爲對Azure不懂,覺得本身哪裏沒有設置好,也就沒管了,直到今天微軟給電話回訪,嘿嘿,固然不能放棄解決問題的機會get

過程不羅嗦,最後發現我以前使用的是public FaceServiceClient(string subscriptionKey);來構造FaceServiceClient,那麼另一個構造public FaceServiceClient(string subscriptionKey, string apiRoot);跟這個有啥區別呢?string

技術支持如此答道:若是不添加https://api.cognitive.azure.cn/face/v1.0 (apiRoot參數)默認訪問的是global 版本。it

搜嘎,原來是我本身申請的是中國區的認知服務,公司那個key是國際版的,而中國區就須要指定apiRoot參數。。。io

能夠參考連接:https://docs.azure.cn/zh-cn/articles/intelligence-analytics/aog-cognitive-services-qa-csharp-sdk-key-invalid sdk

然而我想說我開發時沒找到這兩個重載的區別,F12過去沒有註釋,官網裏找文檔和API也沒有說明(難道是我沒找到?!)

記錄一下,但願能幫到別人。

相關文章
相關標籤/搜索