2017-06-14 57 views
0

微軟視覺API我在Xamarin嘗試本教程: 執行OCR適用於iOS,安卓和Windows與微軟認知服務在Xamarin例外

但我得到一個:型Microsoft.ProjectOxford.Vision的」例外。 ClientException'被拋出。'

它發生在該行:text = await client.RecognizeTextAsync(photoStream); 我已經看過其他職位(無Xamarin),他們通過將流的位置設置爲0來解決。我嘗試過,但仍然得到相同的錯誤。 本教程由Pierce Boggan編寫。 感謝您的幫助。

OcrResults text; 

      var client = new VisionServiceClient("my api key"); 

      using (var photoStream = photo.GetStream()) 
       text = await client.RecognizeTextAsync(photoStream); 
+0

1.你能證明GetStream的'一些代碼()'?和2.你提到你試圖設置流的位置爲0,它並沒有幫助,你可以顯示你的代碼嗎? –

回答

2

它發生在該行:文本=等待client.RecognizeTextAsync(照片流);我看了其他帖子(沒有Xamarin),他們通過將流的位置設置爲0來解決問題。我嘗試了它,但仍然得到相同的錯誤。

不同地區有不同的Rest API Url,所以在大多數情況下,您需要手動設置您的apiRoot,這在您發佈的教程中未提及。有關詳細說明,請參閱Obtain Subscription Keyps

要做到這一點,你可以獲取API網址在您的訂閱頁面: enter image description here

,並使用網址構建VisionServiceClient對象:

OcrResults text; 

    var client=new VisionServiceClient("Your API Key", "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0"); 

    using (var stream = photo.GetStream()) 
    ... 
+0

謝謝,這是做到了。 –