2017-07-09 20 views
-3

Ich versuche, eine ASP.Net App (Software-App oder das Web) in Visual Studio 2013 OR 2015 zu entwickeln, die IBM Watson Visual Recognition Service verwendet.IBM Watson visuelle Erkennung C#

Ich habe die Beispiele für QA-Service gesehen, aber es ist veraltet mit den Watson-Anmeldeinformationen und Funktionen. Beispiel: (es erfordert Benutzername und Passwort als Berechtigungsnachweise, die nicht mehr geliefert werden, wenn einen Service):

http://www.nechai.net/2016/07/05/invoking-the-web-api-of-ibm-watsons-speech-to-text-service-from-net/

Dieses Beispiel, das ich statt Aussehen aktualisiert heutigen Anmeldeinformationen (die API-Schlüssel gefunden haben Benutzernamen und Pass), aber ich kann nicht importieren, öffnen oder die Teilprojekte im inneren, Visual Studio weiß nicht verwenden, wie es zu erkennen) „https://github.com/watson-developer-cloud/visual-recognition-aspnet

die beiden inneren Projekte, die das Projekt verlassen sich auf sind VisualRecognition und WatsonServices Projekte im Hauptprojekt. Sie haben eine Projektdatei mit der xproj Extension-Datei, die Visual Studio 2013 UND 2015 scheint nicht zu erkennen, so dass ich es nicht versuchen oder seinen Code in meiner Test-App wiederverwenden kann.

das obige Beispiel-Projekt ist zu kompliziert, um nur den Code zu packen und versuchen Sie es (nach dem importieren Fehler und machte es auf VS 2013 arbeiten)

Gibt es ein sehr einfaches Beispiel, wie man einen watson Dienst verbinden Verwenden Sie diese Art von Anmeldeinformationen? :

"Credentials": { "url": "https://gateway-a.watsonplatform.net/visual-recognition/api", "note": "Es kann für diesen Schlüssel bis 5 Minuten in Anspruch nehmen, aktiv zu werden", "api_key": „**** ************************************************** ** " "

Ich habe auch versucht, die Watson-Dienste SDK von Nuget zu installieren und durch Herunterladen der Quelle und Öffnen in VS (für die visuelle Erkennung speziell und die gesamte Dienstoption) aber auch ohne Glück . Beim Öffnen des Quellcodes in VS, sagt es "inkompatibel" mit allen Dateien. "https://github.com/watson-developer-cloud/dotnet-standard-sdk"

Wenn mit Nuget zu installieren versuchen, erhalte ich Fehler: in VS2013: Install-Paket: Paket kann nicht 'IBM.WatsonDeveloperCloud.VisualRecognition.v3 1.0.0' installieren. Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf .NET Framework ework, Version = v4.6 abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten. Bei Zeile: 1 Zeichen: 1 + Install-Package IBM.WatsonDeveloperCloud.VisualRecognition.v3 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + KategorieInfo: NotSpecified: (:) + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

in VS 2015: Install-Package: Fehler beim Paket-Metadaten für 'Newtonsoft.Json.10.0.3' von der Quelle ‚d Abrufen: \ Benutzer * **** \ Dokumente \ Visual Studio 2015 \ Projekte \ FaceDetection \ packages '. Bei Zeile: 1 Zeichen: 1 + Install-Package IBM.WatsonDeveloperCloud.VisualRecognition.v3 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + KategorieInfo: NotSpecified: (:) + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Es gibt kein Beispiel zur Verwendung oder Installation der SDKs außer der Verwendung von Nuget, so dass ich hier verloren bin.

Antwort

1

Das .NET Standard-SDK für Watson Developer Cloud wurde auf 1.1.0 aktualisiert. Bitte versuchen Sie die Pakete zu aktualisieren. Sie können Beispiele für das Aufrufen des Dienstes in dem readme für den Dienst anzeigen.

Darüber hinaus gibt es eine example file von, wie Sie den Dienst im Verzeichnis Beispiele des Github Repo aufrufen.

Grundsätzlich instanziieren Sie den Dienst

private VisualRecognitionService _visualRecognition = new VisualRecognitionService(); 

Stellen Sie die Anmeldeinformationen

_visualRecognition.SetCredential(apikey); 

und rufen Sie die API (classify in diesem Beispiel)

var result = _visualRecognition.Classify(<image-url>); 

Sie sollten die zu durchqueren können, Ergebnisobjekt, um die Klassifizierungsergebnisse zu erhalten

if (result != null) 
{ 
    foreach (ClassifyTopLevelSingle image in result.Images) 
     foreach (ClassifyPerClassifier classifier in image.Classifiers) 
      foreach (ClassResult classResult in classifier.Classes) 
       Console.WriteLine(string.Format("class: {0} | score: {1} | type hierarchy: {2}", classResult._Class, classResult.Score, classResult.TypeHierarchy)); 
} 

Sie können auch das Ergebnis im JSON-Format sehen, indem das Ergebnis Objekt Serialisierung

Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented)); 
Verwandte Themen