Rofxord: как изменить конечную точку и подключиться с помощью API Azure Cognitive Service?
Я пытаюсь подключиться к Azure Cognitive Service, используя пакет Roxford. Вероятно, я получил ошибку из-за неправильной конечной точки (после включения Oxford Project в Azure Services есть несколько конечных точек, специфичных для региона).
Я получил ключ из личного кабинета в проекте Azure Cognitive Service:
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 ответ
Если твой 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")