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

            fileEngine.GetEngine().SetInputToWaveFile(e.FullPath);
            fileEngine.GetEngine().Recognize();
        }
예제 #2
0
        public void RecognizeFile(String fileName)
        {
            WSRSpeechEngine fileEngine = Engines["File"];

            fileEngine.GetEngine().SetInputToWaveFile(fileName);
            fileEngine.GetEngine().Recognize();
        }
예제 #3
0
        public void RecognizeString(String text)
        {
            WSRSpeechEngine fileEngine = Engines["File"];

            //fileEngine.GetEngine().EmulateRecognize(text);
            fileEngine.GetEngine().SimulateRecognize(text);
        }
예제 #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;
    }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
       sre.LoadGrammar(grammar);
     }
     catch (Exception ex) {
       WSRConfig.GetInstance().logError("GRAMMAR", engine.Name + ": Error file: " + Name + ": " + ex.Message);
     }
       }
 }
예제 #8
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);
                }
            }
        }
예제 #9
0
 public void LoadGrammar(WSRSpeechEngine engine)
 {
     SpeechRecognitionEngine sre = engine.GetEngine();
       sre.UnloadAllGrammars();
       foreach (WSRSpeecGrammar g in cache.Values) {
     g.LoadGrammar(engine);
       }
 }
예제 #10
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 !");
        }
예제 #11
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;
    }
예제 #12
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);
        }
예제 #13
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);
       }
 }
예제 #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();

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