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); }
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(); } }
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); }
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(); } }
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; } } } }
void OnDestroy() { if (keywordRecognizer != null) { keywordRecognizer.Dispose(); } }
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); }
/// <inheritdoc /> protected override void Dispose(bool disposing) { if (disposing) { keywordRecognizer?.Dispose(); } }
/// <summary> /// 終了時に呼び出す /// </summary> private void Dispose() { if (mKeywordRecognizer.IsRunning) { mKeywordRecognizer.Stop(); } mKeywordRecognizer.Dispose(); }
private void end_KeywordRecognizer() { if (m_Recognizer != null) { m_Recognizer.Stop(); m_Recognizer.Dispose(); } }
public void resetKeywordRecognizer() { _keywordRecognizer.Stop(); _keywordRecognizer.Dispose(); _keywordRecognizer = new KeywordRecognizer(_keywords.Keys.ToArray()); _keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized; _keywordRecognizer.Start(); }
// Stop the recognition system public void StopRecognitionSystem() { if (recognizer != null && recognizer.IsRunning) { recognizer.OnPhraseRecognized -= OnKeywordsRecognized; recognizer.Dispose(); // remove the recognizer } }
private void OnDestroy() { if(keywordRecognizer != null) { keywordRecognizer.Stop(); keywordRecognizer.Dispose(); } }
void OnDestroy() { if (reconocePalabras != null && reconocePalabras.IsRunning) { reconocePalabras.Stop(); reconocePalabras.Dispose(); } }
void OnDestroy() { if (_keywordRecognizer != null) { _keywordRecognizer.Stop(); _keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; _keywordRecognizer.Dispose(); } }
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(); } }
public void Destroy() { Enabled = false; #if UNITY_WSA || UNITY_STANDALONE_WIN m_Recognizer.OnPhraseRecognized -= OnPhraseRecognized; m_Recognizer.Dispose(); m_Recognizer = null; #endif }
protected virtual void OnDestroy() { //判断场景中是否存在语音识别器,如果有,释放 if (keywordRecognizer != null) { StopKeywordRecognizer(); keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; keywordRecognizer.Dispose(); } }
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(); }
private void OnDestroy() { if (null != m_keywordRecognizer) { m_keywordRecognizer.Stop(); m_keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; m_keywordRecognizer.Dispose(); m_keywordRecognizer = null; } }
protected override void _TurnOff() { #if UNITY_METRO && !UNITY_EDITOR if (keywordRecognizer != null) { keywordRecognizer.Dispose(); keywordRecognizer = null; } #endif }
protected void StopSpeechEngine() { if (_keywordRecognizer != null) { _keywordRecognizer.Stop(); _keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; _keywordRecognizer.Dispose(); } _keywordRecognizer = null; }
void RemoveKR() { if (keywordRecognizer != null) { cmds.Clear(); keywordRecognizer.Stop(); keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; keywordRecognizer.Dispose(); } }
private void OnDestroy() { if (_keywordRecognizer != null) { if (_keywordRecognizer.IsRunning) { _keywordRecognizer.Stop(); } _keywordRecognizer.Dispose(); } }
protected override void OnDestroy() { if (keywordRecognizer != null) { StopKeywordRecognizer(); keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; keywordRecognizer.Dispose(); } base.OnDestroy(); }
public override void StopHandler() { if (keywordRecognizer == null) { return; } keywordRecognizer.OnPhraseRecognized -= KeywordRecognizer_OnPhraseRecognized; keywordRecognizer.Stop(); keywordRecognizer.Dispose(); }