Rofxord: как изменить конечную точку и подключиться с помощью API Azure Cognitive Service? - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь подключиться к Azure Cognitive Service, используя пакет Roxford.Вероятно, я получил ошибку из-за неправильной конечной точки (после включения Oxford Project в Azure Services есть несколько конечных точек, специфичных для региона).

Я получил ключ из личного кабинета в проекте Azure Cognitive Service:

enter image description here

library(Roxford)
library(plyr)
library(rjson)
facekey <- "xxx"  #look it up on your subscription site
getFaceResponseURL("http://getwallpapers.com/wallpaper/full/5/6/4/1147292-new-women-faces-wallpaper-2880x1800-for-phone.jpg",key= facekey)
#I got error
# {"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."}}

Как изменить конечную точку на: "https://westcentralus.api.cognitive.microsoft.com/face/v1.0" ???

1 Ответ

0 голосов
/ 19 февраля 2019

Если здесь указана Roxford lib: https://github.com/flovv/Roxford/blob/master/R/videoAnalysis_LIB.R#L182

Тогда вы можете добавить регион при вызове метода.Ключи Cognitive Services предназначены для региона Azure, поэтому при его использовании следует использовать тот же регион.Если вы не помните, какой регион вы выбрали при создании ключа, это будет написано в обзоре на портале Azure.

Затем, когда вы используете getFaceResponseUrl:

getFaceResponseURL <- function(img.url, key, region="westus")

Передайтерегион:

getFaceResponseURL("http://getwallpapers.com/wallpaper/full/5/6/4/1147292-new-women-faces-wallpaper-2880x1800-for-phone.jpg", key=facekey, region="theAzureRegionOfYourKey")
...