Пример #1
0
    private void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
    {
        Action keywordAction;

        // if the keyword recognized is in our dictionary, call that Action.
        if (keywordDictionary.TryGetValue(args.text, out keywordAction))
        {
            Debug.Log(args.text + " recognized. Action invoked " + keywordAction.ToString());
            //foreach (GrammarMapper gm in gMapper) { Debug.Log(gm.ToString()); }
            for (int i = 0; i < gMapper.Count; i++)
            {
                if (gMapper[i].Equals(new GrammarMapper {
                    item = args.text, jumpTo = 0
                }))
                {
                    Debug.Log("Response jump to: " + gMapper[i].jumpTo);
                    interactionManager.eventIndex = gMapper[i].jumpTo;
                    keywordRecognizer.Stop();
                    keywordRecognizer.Dispose();
                    interactionManager.isListening = false;
                    keywordDictionary.Clear();
                    gMapper.Clear();
                    keywordAction.Invoke();
                }
            }
        }
    }
        /// <summary>
        /// Adds a listener to a particular voice command
        /// </summary>
        /// <param name="command">command to listen for</param>
        /// <param name="callback">callback executed when command is said</param>
        public void ListenForCommand(string command, KeywordAction callback)
        {
            // Get the list of callbacks associated with this command
            List <KeywordAction> callbacks;

            if (!_commandToFunctionMap.TryGetValue(command, out callbacks))
            {
                // If no callbacks exist, create a new list
                _commandToFunctionMap[command] = callbacks = new List <KeywordAction>();

                // and start listening for this command
                {
                    // Get rid of the current recognizer if it exists
                    if (_recognizer != null)
                    {
                        _recognizer.Stop();
                        _recognizer.Dispose();
                    }

                    // Create a new recognizer that listens for our new command (and all existing commands)
                    _recognizer = new KeywordRecognizer(_commandToFunctionMap.Keys.ToArray());
                    _recognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
                    _recognizer.Start();
                }
            }

            // Save the callback
            callbacks.Add(callback);
        }
Пример #3
0
    private void OnPhraserecognized(PhraseRecognizedEventArgs args)
    {
        string sceneName = SceneManager.GetActiveScene().name;
        float  newX      = Random.Range(-3, 3);
        float  newZ      = Random.Range(-3, 3);

        if (args.text == m_keywords[0])
        {
            SceneManager.LoadScene(sceneName, LoadSceneMode.Single);
            m_recognizer.Stop();
            m_recognizer.Dispose();
            Start();
        }

        if (args.text == m_keywords2[0])
        {
            mower.GetMowerMovementData();
            mower.GetMowerRotationData();
            mower.StartCoroutine(mower.MowerMove(mower.mowerMovement));
            ghost.GetGhostMovementData();
            ghost.GetGhostRotationData();
            ghost.StartCoroutine(ghost.GhostMove(ghost.ghostMovement));
            m_recognizer2.Stop();
            m_recognizer2.Dispose();
            Start();
        }

        if (args.text == m_keywords3[0])
        {
            mower.startsimulation();
            m_recognizer2.Stop();
            m_recognizer2.Dispose();
            Start();
        }
    }
Пример #4
0
 void OnDestroy()
 {
     if (keywordRecognizer != null)
     {
         StopKeywordRecognizer();
         keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         keywordRecognizer.Dispose();
     }
 }
 public void shutdown()
 {
     if (keywordRecognizer != null)
     {
         keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         keywordRecognizer.Stop();
         keywordRecognizer.Dispose();
     }
     PhraseRecognitionSystem.Shutdown();
     gameObject.SetActive(false);
     canvasGO.SetActive(false);
     cursorGO.SetActive(false);
 }
Пример #6
0
 public void ChangeKeyWords(String[] keywords)
 {
     if (keywordRecognizer != null)
     {
         keywordRecognizer.Stop();
         keywordRecognizer.Dispose();
     }
     if (keywords.Length != 0)
     {
         keywordRecognizer = new KeywordRecognizer(keywords.ToArray());
         keywordRecognizer.OnPhraseRecognized += onKeywordRecognized;
         keywordRecognizer.Start();
     }
 }
Пример #7
0
 private void OnDestroy()
 {
     if (m_PhraseRecognizer != null)
     {
         m_PhraseRecognizer.Dispose();
     }
 }
 private void SetKeywordListener(bool listen)
 {
     if (listen)
     {
         if (KeywordRequiresGaze && mKeywordArray != null)
         {
             if (mKeywordRecognizer == null)
             {
                 mKeywordRecognizer = new KeywordRecognizer(mKeywordArray);
                 mKeywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
                 mKeywordRecognizer.Start();
             }
             else
             {
                 if (!mKeywordRecognizer.IsRunning)
                 {
                     mKeywordRecognizer.Start();
                 }
             }
         }
     }
     else
     {
         if (mKeywordRecognizer != null && KeywordRequiresGaze)
         {
             if (mKeywordRecognizer.IsRunning)
             {
                 mKeywordRecognizer.Stop();
                 mKeywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
                 mKeywordRecognizer.Dispose();
                 mKeywordRecognizer = null;
             }
         }
     }
 }
Пример #9
0
 void OnDestroy()
 {
     if (keywordRecognizer != null)
     {
         keywordRecognizer.Dispose();
     }
 }
Пример #10
0
        public void initKeywordsWithRooms()
        {
            keywords2 = new Dictionary <string, System.Action>();
            var keylist = rman.linkcloudctrl.GetKeywordKeys();
            int nadded  = 0;

            foreach (var key in keylist)
            {
                var val = rman.linkcloudctrl.GetKeywordValue(key);
                keywords2.Add(key, () => { rman.NodeAction(val); });
                nadded += 1;
                RouteMan.Log("Adding key:" + key + "  Val:" + val);
            }
            if (kR2 != null)
            {
                kR2.Stop();
                kR2.Dispose();
                kR2 = null;
            }
            if (keywords2.Count > 0)
            {
                kR2 = new KeywordRecognizer(keywords2.Keys.ToArray());
                kR2.OnPhraseRecognized += kROnPhraseRecognized2;
                kR2.Start();
            }
            RouteMan.Log("keywords rooms num keys:" + keywords2.Count);
        }
Пример #11
0
 /// <inheritdoc />
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         keywordRecognizer?.Dispose();
     }
 }
Пример #12
0
 /// <summary>
 /// 終了時に呼び出す
 /// </summary>
 private void Dispose()
 {
     if (mKeywordRecognizer.IsRunning)
     {
         mKeywordRecognizer.Stop();
     }
     mKeywordRecognizer.Dispose();
 }
Пример #13
0
 private void end_KeywordRecognizer()
 {
     if (m_Recognizer != null)
     {
         m_Recognizer.Stop();
         m_Recognizer.Dispose();
     }
 }
Пример #14
0
 public void resetKeywordRecognizer()
 {
     _keywordRecognizer.Stop();
     _keywordRecognizer.Dispose();
     _keywordRecognizer = new KeywordRecognizer(_keywords.Keys.ToArray());
     _keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
     _keywordRecognizer.Start();
 }
Пример #15
0
 // Stop the recognition system
 public void StopRecognitionSystem()
 {
     if (recognizer != null && recognizer.IsRunning)
     {
         recognizer.OnPhraseRecognized -= OnKeywordsRecognized;
         recognizer.Dispose();             // remove the recognizer
     }
 }
Пример #16
0
 private void OnDestroy()
 {
     if(keywordRecognizer != null)
     {
         keywordRecognizer.Stop();
         keywordRecognizer.Dispose();
     }
 }
 void OnDestroy()
 {
     if (reconocePalabras != null && reconocePalabras.IsRunning)
     {
         reconocePalabras.Stop();
         reconocePalabras.Dispose();
     }
 }
Пример #18
0
 void OnDestroy()
 {
     if (_keywordRecognizer != null)
     {
         _keywordRecognizer.Stop();
         _keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         _keywordRecognizer.Dispose();
     }
 }
Пример #19
0
 private void OnDispose()
 {
     if (keywordRecognizer != null)
     {
         keywordRecognizer.Stop();
         keywordRecognizer.OnPhraseRecognized -= SpeechCallbackHandler;
         keywordRecognizer.Dispose();
     }
 }
 /// <inheritdoc />
 public override void Disable()
 {
     if (keywordRecognizer != null)
     {
         StopRecognition();
         keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         keywordRecognizer.Dispose();
     }
 }
Пример #21
0
            public void Destroy()
            {
                Enabled = false;
#if UNITY_WSA || UNITY_STANDALONE_WIN
                m_Recognizer.OnPhraseRecognized -= OnPhraseRecognized;
                m_Recognizer.Dispose();
                m_Recognizer = null;
#endif
            }
Пример #22
0
 protected virtual void OnDestroy()
 {
     //判断场景中是否存在语音识别器,如果有,释放
     if (keywordRecognizer != null)
     {
         StopKeywordRecognizer();
         keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         keywordRecognizer.Dispose();
     }
 }
Пример #23
0
    public void AddNewPhrase(String phrase, Action action)
    {
        Keywords.Add(phrase, action);
        keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
        keywordRecognizer.Dispose();

        keywordRecognizer = new KeywordRecognizer(Keywords.Keys.ToArray());
        keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        keywordRecognizer.Start();
    }
Пример #24
0
 private void OnDestroy()
 {
     if (null != m_keywordRecognizer)
     {
         m_keywordRecognizer.Stop();
         m_keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         m_keywordRecognizer.Dispose();
         m_keywordRecognizer = null;
     }
 }
Пример #25
0
        protected override void _TurnOff()
        {
#if UNITY_METRO && !UNITY_EDITOR
            if (keywordRecognizer != null)
            {
                keywordRecognizer.Dispose();
                keywordRecognizer = null;
            }
#endif
        }
Пример #26
0
 protected void StopSpeechEngine()
 {
     if (_keywordRecognizer != null)
     {
         _keywordRecognizer.Stop();
         _keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         _keywordRecognizer.Dispose();
     }
     _keywordRecognizer = null;
 }
Пример #27
0
 void RemoveKR()
 {
     if (keywordRecognizer != null)
     {
         cmds.Clear();
         keywordRecognizer.Stop();
         keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
         keywordRecognizer.Dispose();
     }
 }
Пример #28
0
 private void OnDestroy()
 {
     if (_keywordRecognizer != null)
     {
         if (_keywordRecognizer.IsRunning)
         {
             _keywordRecognizer.Stop();
         }
         _keywordRecognizer.Dispose();
     }
 }
Пример #29
0
        protected override void OnDestroy()
        {
            if (keywordRecognizer != null)
            {
                StopKeywordRecognizer();
                keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
                keywordRecognizer.Dispose();
            }

            base.OnDestroy();
        }
Пример #30
0
    public override void StopHandler()
    {
        if (keywordRecognizer == null)
        {
            return;
        }

        keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized;
        keywordRecognizer.Stop();
        keywordRecognizer.Dispose();
    }