Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Speech.Recognition Demo sous Windows 10 en fran�ais, Erreurs


Sujet :

Framework .NET

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    249
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 249
    Par d�faut Speech.Recognition Demo sous Windows 10 en fran�ais, Erreurs
    Bonjour,

    J'ai tap� le code du petit d�mo sur YouTube
    mais je ne r�ussi pas � le faire fonctionner.

    Je vous �pargne tous les essais que j'ai fait.

    J'ai 2 type d'exeptions
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
             static System.Globalization.CultureInfo USCulture = new System.Globalization.CultureInfo("en-US");
     
            // Erreur ici
            //HResult=0x80004003
            //Message=La référence d'objet n'est pas définie à une instance d'un objet.
            //Source=System.Speech
            SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(USCulture);
    et ici

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    // Erreur ici ??????
                recEngine.LoadGrammarAsync(grammar);
                //System.UnauthorizedAccessException
                //HResult = 0x80070005
                //Message = Accès refusé. (Exception de HRESULT: 0x80070005(E_ACCESSDENIED))
                //Source = System.Speech
    Je veux l'utiliser en ANGLAIS sur Windows 10 en fran�ais. Je ne sais pas si c'est �a qui cause le probl�me.

    Si vous voulez tester le code il va falloir ajouter l'assembly System.Speech.Recognition comme r�f�rence.

    J'ai zipp� le petit projet en C# juste 71k

    Fichiers attach�s Fichiers attach�s

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    249
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 249
    Par d�faut
    C'est le m�me probl�me avec le code de l'exemple de Microsoft pour SpeechRecognitionEngine Class

    https://docs.microsoft.com/en-us/dot...4.8#definition

    J'obtiens l'erreur

    System.NullReferenceException
    HResult = 0x80004003
    Message = La r�f�rence d'objet n'est pas d�finie � une instance d'un objet.
    Source = System.Speech

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Speech.Recognition;
     
     
    // Speech​Recognition​Engine Class  Console Example
    // https://docs.microsoft.com/en-us/dotnet/api/system.speech.recognition.speechrecognitionengine?view=netframework-4.8#definition
     
    namespace Voice_Recognition_Console_Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Create an in-process speech recognizer for the en-US locale.  
                using (
     
                //System.NullReferenceException
                //  HResult = 0x80004003
                //  Message = La référence d'objet n'est pas définie à une instance d'un objet.
                //  Source = System.Speech
                SpeechRecognitionEngine recognizer =
                  new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                {
     
                    // Create and load a dictation grammar.  
                    recognizer.LoadGrammar(new DictationGrammar());
     
                    // Add a handler for the speech recognized event.  
                    recognizer.SpeechRecognized +=
                      new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
     
                    // Configure input to the speech recognizer.  
                    recognizer.SetInputToDefaultAudioDevice();
     
                    // Start asynchronous, continuous speech recognition.  
                    recognizer.RecognizeAsync(RecognizeMode.Multiple);
     
                    // Keep the console window open.  
                    while (true)
                    {
                        Console.ReadLine();
                    }
                }
            }
     
            // Handle the SpeechRecognized event.  
            static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
            {
                Console.WriteLine("Recognized text: " + e.Result.Text);
            }
        }
    }

  3. #3
    Inactif  

    Homme Profil pro
    Ing�nieur test de performance
    Inscrit en
    D�cembre 2003
    Messages
    1 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur test de performance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 986
    Par d�faut
    Bonjour.

    Il semble qu'il y a des manipulations � faire pour avoir le langage "en". Soit des choses � installer, soit des choses � activer.

    https://docs.microsoft.com/fr-fr/dot...tframework-4.8


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    RecognizerInfo info = null;
                foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
                {
                    if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))
                    {
                        info = ri;
                        break;
                    }
                }
                if (info == null) return;
    Sur mon poste il n'y a que "fr".

    Vu que la fonction s'appelle "InstalledRecognizers", j'imagine qu'il fait l'installer manuellement.

    Sur cette page https://docs.microsoft.com/en-us/pre...v%3Doffice.14)

    A recognizer is an installed Runtime Language. A Runtime Language includes the language model, acoustic model, and other data necessary to provision a speech engine to perform speech recognition in a particular language. The Microsoft Speech Platform Runtime 11 and Microsoft Speech Platform SDK 11 do not include Runtime Languages for speech recognition. You must download a Runtime Language for each language in which you want to perform speech recognition.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    249
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 249
    Par d�faut
    � Moldavi

    Vous dites:
    Sur mon poste il n'y a que "fr".
    Est-ce que vous avez d�j� install� un Runtime Languages et le Speech Platform SDK 11 ?

    Parce que moi je ne peut m�me pas ex�cuter le code sugg�r� dans https://docs.microsoft.com/en-us/pre...v%3Doffice.14) j'obtiens � l'ex�cution de

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
    System.NullReferenceException
    HResult=0x80004003
    Message=La r�f�rence d'objet n'est pas d�finie � une instance d'un objet.
    Source=System.Speech
    StackTrace:
    at System.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers()
    at SpeechRecognitionApp.Program.Main(String[] args) in J:\SpeechRecognitionApp\SpeechRecognitionApp\Program.cs:line 20

    Il y d�finitivement quelque chose qui manque ou qui n'a pas �t� initialis�.

    J'utilise Windows 10 avec la langue d'affichage Fran�ais(Canada)

    Juste pour voir si mon installation de Windows �tait correcte j'ai essay� d'activer la reconnaissance vocale de Windows et je me suis aper�u que je ne peux m�me pas l'activer j'obtiens une message d'erreur.

    Dans Panneau de configuration\Options d�ergonomie\Lancer la Reconnaissance vocale

    La reconnaissance vocale n'a pas pu d�marrer, car la langue configur� n'est pas pris en charge.

    La langue de reconnaissance doit correspondre � la langue de l'interface utilisateur. Modifiez la langue de reconnaissance dans le Panneau de configuration Reconnaissance vocale sous Options Avanc�es.
    Hors il n'y a pas d'options Avanc�es dans Panneau de configuration > Reconnaissance vocale donc je ne sais pas comment la modifier

    Mais de plus si je vais dans Param�tres > Langue tout est bien en Fran�ais (Canada) et en bas sous Langues par d�faut il n'y a que Fran�ais (Canada) et j'ai les petits icones dont celui de Reconnaissance vocale install�e pour Fran�ais (Canada) !!!


    C'est a ni rien comprendre.

    Bon je n'aime pas trop perdre de temps l�-dessus c'est le genre de probl�me avec lequel on peut perdre beaucoup trop de temps.

Discussions similaires

  1. R�ponses: 11
    Dernier message: 10/09/2011, 17h24
  2. Retour au langue fran�ais sous windows 7
    Par moooona dans le forum Windows 7
    R�ponses: 5
    Dernier message: 28/08/2011, 10h12
  3. R�ponses: 0
    Dernier message: 06/05/2011, 15h37
  4. [Lazarus] [0.9.28.2] Date en fran�ais sous Windows et en anglais sous Linux
    Par G-Assfeld dans le forum Lazarus
    R�ponses: 3
    Dernier message: 27/11/2010, 08h18
  5. [PC] Compilateur en fran�ais sous Windows
    Par carottercl dans le forum Cobol
    R�ponses: 3
    Dernier message: 21/01/2008, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo