예제 #1
0
 public void StopRecording(DictationRecognizer.DictationResultDelegate dictationResultDelegate)
 {
     Microphone.End(deviceName);
     dictationRecognizer.Stop();
     dictationRecognizer.DictationResult -= dictationResultDelegate;
     PhraseRecognitionSystem.Restart();
 }
 private void DictationRecognizer_InvokeResultGeneratedEvent(string keyword, ConfidenceLevel minimumConfidence)
 {
     DictationRecognizer.DictationResultDelegate dictationResult = this.DictationResult;
     if (dictationResult != null)
     {
         dictationResult(keyword, minimumConfidence);
     }
 }
예제 #3
0
        public AudioClip StartRecording(DictationRecognizer.DictationResultDelegate dictationResultDelegate)
        {
            if (PhraseRecognitionSystem.Status == SpeechSystemStatus.Running)
            {
                PhraseRecognitionSystem.Shutdown();
            }

            dictationRecognizer.DictationResult += dictationResultDelegate;
            dictationRecognizer.Start();
            return(Microphone.Start(deviceName, false, RECORD_MAX_TIME_IN_SECONDS, samplingRate));
        }