Beispiel #1
0
        static void ApiNLU(NLU nlu, string text)
        {
            //var request = nlu.URLInfo(URL);
            var request = nlu.TextInfo(text);

            Console.WriteLine(JsonConvert.SerializeObject(request, Formatting.Indented));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        //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();
        }