Beispiel #1
0
        protected void audio_Changed(object sender, FileSystemEventArgs e)
        {
            WSRSpeechEngine fileEngine = Engines["File"];

            fileEngine.GetEngine().SetInputToWaveFile(e.FullPath);
            fileEngine.GetEngine().Recognize();
        }
Beispiel #2
0
        public void RecognizeString(String text)
        {
            WSRSpeechEngine fileEngine = Engines["File"];

            //fileEngine.GetEngine().EmulateRecognize(text);
            fileEngine.GetEngine().SimulateRecognize(text);
        }
Beispiel #3
0
        public void RecognizeFile(String fileName)
        {
            WSRSpeechEngine fileEngine = Engines["File"];

            fileEngine.GetEngine().SetInputToWaveFile(fileName);
            fileEngine.GetEngine().Recognize();
        }
Beispiel #4
0
    public WSRSpeechEngine AddEngine(String prefix, String language, double confidence, Stream source, SpeechAudioFormatInfo format) {
      WSRSpeechEngine engine = new WSRSpeechEngine(prefix, language, confidence);
      engine.LoadGrammar();
      engine.Init();
      engine.GetEngine().SetInputToAudioStream(source, format);
      engine.Start();

      Engines.Add(prefix, engine);
      return engine;
    }
Beispiel #5
0
    public void InitEngines() {

      Engines.Clear();
      WSRConfig cfg = WSRConfig.GetInstance();

      // File
      WSRSpeechEngine fileEngine = new WSRSpeechEngine("File", cfg.language, cfg.confidence);
      fileEngine.LoadGrammar();
      fileEngine.Init();
      Engines.Add("File", fileEngine);
    }
Beispiel #6
0
        public WSRSpeechEngine AddEngine(String prefix, String language, double confidence, Stream source, SpeechAudioFormatInfo format)
        {
            WSRSpeechEngine engine = new WSRSpeechEngine(prefix, language, confidence);

            engine.LoadGrammar();
            engine.Init();
            engine.GetEngine().SetInputToAudioStream(source, format);
            engine.Start();

            Engines.Add(prefix, engine);
            return(engine);
        }
Beispiel #7
0
        public void InitEngines()
        {
            Engines.Clear();
            WSRConfig cfg = WSRConfig.GetInstance();

            // File
            WSRSpeechEngine fileEngine = new WSRSpeechEngine("File", cfg.language, cfg.confidence);

            fileEngine.LoadGrammar();
            fileEngine.Init();
            Engines.Add("File", fileEngine);
        }
 public void LoadGrammar(WSRSpeechEngine engine)
 {
     SpeechRecognitionEngine sre = engine.GetEngine();
       using (Stream s = StreamFromString(XML)) {
     try {
       Grammar grammar = new Grammar(s);
       grammar.Enabled = Enabled;
       grammar.Name = Name;
       WSRConfig.GetInstance().logInfo("GRAMMAR", engine.Name + ": Load: " + Name + " Enabled: " + grammar.Enabled);
       sre.LoadGrammar(grammar);
     }
     catch (Exception ex) {
       WSRConfig.GetInstance().logError("GRAMMAR", engine.Name + ": Error file: " + Name + ": " + ex.Message);
     }
       }
 }
Beispiel #9
0
        public void LoadGrammar(WSRSpeechEngine engine)
        {
            SpeechRecognitionEngine sre = engine.GetEngine();

            using (Stream s = StreamFromString(XML)) {
                try {
                    Grammar grammar = new Grammar(s);
                    grammar.Enabled = Enabled;
                    grammar.Name    = Name;
                    WSRConfig.GetInstance().logInfo("GRAMMAR", engine.Name + ": Load: " + Name + " Enabled: " + grammar.Enabled);
                    reload(sre, Name, grammar);
                }
                catch (Exception ex) {
                    WSRConfig.GetInstance().logError("GRAMMAR", engine.Name + ": Error file: " + Name + ": " + ex.Message);
                }
            }
        }
Beispiel #10
0
        public WSRSpeechEngine AddDefaultEngine(String prefix, String language, double confidence)
        {
            WSRSpeechEngine engine = new WSRSpeechEngine(prefix, language, confidence);

            engine.LoadGrammar();
            engine.Init();
            engine.GetEngine().SetInputToDefaultAudioDevice();
            engine.Start();


            var format = engine.GetEngine().AudioFormat;

            logInfo("ENGINE", "[Default] AudioFormat" + format.EncodingFormat + " channel: " + format.ChannelCount + " AB/S: " + format.AverageBytesPerSecond + " B/S: " + format.BitsPerSample);

            var level = engine.GetEngine().AudioLevel;
            var state = engine.GetEngine().AudioState;

            logInfo("ENGINE", "[Default] level: " + level + " state: " + state);

            Engines.Add(prefix, engine);
            return(engine);
        }
Beispiel #11
0
        public void InitEngines()
        {
            WSRConfig cfg = WSRConfig.GetInstance();

              // Default
              defaultEngine = new WSRSpeechEngine("Default", cfg.language, cfg.confidence);
              defaultEngine.LoadGrammar();
              cfg.GetWSRMicro().SetupAudioEngine(defaultEngine);
              defaultEngine.Init();
              defaultEngine.Start();

              // File
              fileEngine = new WSRSpeechEngine("File", cfg.language, cfg.confidence);
              fileEngine.LoadGrammar();
              fileEngine.Init();

              // Network
              if (WSRConfig.GetInstance().rtpport > 0) {
            rtpEngine = new WSRSpeechEngine("RTP", cfg.language, cfg.confidence);
            rtpEngine.LoadGrammar();
            rtpEngine.Init();
            cfg.GetWSRMicro().SetupRTPEngine(rtpEngine);
            rtpEngine.Start();
              }
        }
Beispiel #12
0
 public String GetDeviceInfo(WSRSpeechEngine engine)
 {
     if (engine == defaultEngine) {
     return WSRConfig.GetInstance().GetWSRMicro().GetDeviceInfo();
       }
       return "";
 }
Beispiel #13
0
        public override void SetupAudioEngine(WSRSpeechEngine engine)
        {
            // Abort if there is no sensor available
              if (null == Sensor) {
            WSRConfig.GetInstance().logInfo("KINECT", "No Kinect Sensor");
            base.SetupAudioEngine(engine);
            return;
              }

              SetupAudioSource(Sensor, engine.GetEngine());
              WSRConfig.GetInstance().logInfo("KINECT", "Using Kinect Sensors !");
        }
Beispiel #14
0
    public WSRSpeechEngine AddDefaultEngine(String prefix, String language, double confidence) {
      WSRSpeechEngine engine = new WSRSpeechEngine(prefix, language, confidence);
      engine.LoadGrammar();
      engine.Init();
      engine.GetEngine().SetInputToDefaultAudioDevice();
      engine.Start();


      var format = engine.GetEngine().AudioFormat;
      logInfo("ENGINE", "[Default] AudioFormat" + format.EncodingFormat + " channel: " + format.ChannelCount + " AB/S: " + format.AverageBytesPerSecond + " B/S: " + format.BitsPerSample);

      var level = engine.GetEngine().AudioLevel;
      var state = engine.GetEngine().AudioState;
      logInfo("ENGINE", "[Default] level: " + level + " state: " + state);

      Engines.Add(prefix, engine);
      return engine;
    }
Beispiel #15
0
 // ==========================================
 //  HANDLE SPEECH RECOGNITION
 // ==========================================
 public virtual void SetupAudioEngine(WSRSpeechEngine engine)
 {
     try {
     engine.GetEngine().SetInputToDefaultAudioDevice();
     WSRConfig.GetInstance().logInfo("ENGINE", "Audio Level: " + engine.GetEngine().AudioLevel);
       }
       catch (InvalidOperationException ex) {
     WSRConfig.GetInstance().logError("ENGINE", "No default input device: " + ex.Message);
       }
 }
Beispiel #16
0
 public void LoadGrammar(WSRSpeechEngine engine)
 {
     SpeechRecognitionEngine sre = engine.GetEngine();
       sre.UnloadAllGrammars();
       foreach (WSRSpeecGrammar g in cache.Values) {
     g.LoadGrammar(engine);
       }
 }
Beispiel #17
0
        public virtual void SetupRTPEngine(WSRSpeechEngine engine)
        {
            if (rtpClient == null) { return; }
              var format = new SpeechAudioFormatInfo(
            16000,
            AudioBitsPerSample.Sixteen,
            AudioChannel.Stereo);

              engine.GetEngine().SetInputToAudioStream(rtpClient.AudioStream, format);
        }
Beispiel #18
0
        public WSRSpeechEngine AddDefaultEngine(String prefix, String language, double confidence)
        {
            WSRSpeechEngine engine = new WSRSpeechEngine(prefix, language, confidence);
              engine.LoadGrammar();
              engine.Init();
              engine.GetEngine().SetInputToDefaultAudioDevice();
              engine.Start();

              Engines.Add(prefix, engine);
              return engine;
        }