static void ApiNLU(NLU nlu, string text) { //var request = nlu.URLInfo(URL); var request = nlu.TextInfo(text); Console.WriteLine(JsonConvert.SerializeObject(request, Formatting.Indented)); }
static void testsApiNLU(NLU nlu) { string text = "Je ne souhaite pas être aidé, laissez-moi tranquille s'il vous plait "; string URL = "https://www.20minutes.fr/politique/2369135-20181110-video-armee-europeenne-emmanuel-macron-tente-apaiser-tensions-donald-trump"; var request = nlu.URLInfo(URL); //var request = nlu.TextInfo(text); Console.WriteLine(JsonConvert.SerializeObject(request, Formatting.Indented)); }
static NLU SetupNLU() //Demo NLU { Credentials cred = new Credentials(); NaturalLanguageUnderstandingService NLUService = new NaturalLanguageUnderstandingService(); //NLUService = SetupNLU(NLUService); string IamApiKey = cred.NLUApiKey; string ServiceUrl = cred.NLUUrl; NLU nluElement = new NLU(IamApiKey, ServiceUrl, NLUService); return(nluElement); }
//Packages à installer via NuGet //Install-Package IBM.WatsonDeveloperCloud.NaturalLanguageUnderstanding.v1 //Install-Package IBM.WatsonDeveloperCloud.SpeechToText.v1 //Install-Package IBM.WatsonDeveloperCloud.ToneAnalyzer.v3 //Install-Package NAudio -Version 1.8.5 //Install-Package Whatsapp.NET -Version 1.2.2 //Install-Package Microsoft.AspNet.SignalR -Version 2.4.0 static void Main(string[] args) { NLU nluElement = SetupNLU(); //Création d'un élément Natural Language Understanding int userID = 211594; STT sttElement = new STT(userID); //Génération d'un élément de classe speech to text en fonction de l'ID utiisateur. RecordAndPlayAudio(); //Enregistrement d'un fichier audio du PC //testsApiNLU(nluElement); //Pour démontrer le fonctionnement de NLU sttElement.SpeechToText(); //Envoi d'une requête speech to text DBManagement DB = new DBManagement(userID); //Gestion de la database //DB.AddUserLog("first test"); Console.WriteLine("Dernière transcription: " + DB.LastVoiceTranscript()); //Affichage de la transcription Speech to text depuis la database ApiNLU(nluElement, DB.LastVoiceTranscript()); //Exécute la requête natural language understanding en fonction du dernier élément enregistré dans la DB. Console.ReadKey(); }