Пример #1
0
 public void DictationRecognizer_DictationError(string error, int hresult)
 {
     ShowOnBillboard(WrapText(error, 40));
     D_Recognizer.Dispose();
     // For some reason phrase recognition is broken
     // after dictation error unless we restart it.
     PhraseRecognitionSystem.Restart();
 }
Пример #2
0
    private void DictationRecognizer_DictationResult(string text, ConfidenceLevel confidence)
    {
        GameObject holoMenu = null;

        Debug.Log("String heard: " + text);
        dictationRecognizer.Stop();


        // Cases to set holoMenu to the correct menu
        if (text.ToLower().Equals("main") || text.ToLower().Equals("main menu") || text.ToLower().Equals("maine") || text.ToLower().Equals("mean"))
        {
            holoMenu = mc.m_mainMenu;
        }
        else if (text.ToLower().Equals("biometrics"))
        {
            holoMenu = mc.m_biometricsMenu;
        }
        else if (text.ToLower().Equals("help"))
        {
            holoMenu = mc.m_helpMenu;
        }
        else if (text.ToLower().Equals("music"))
        {
            holoMenu = mc.m_musicMenu;
        }
        else if (text.ToLower().Equals("settings"))
        {
            holoMenu = mc.m_settingsMenu;
        }
        else if (text.ToLower().Equals("brightness"))
        {
            holoMenu = mc.m_brightnessMenu;
        }
        else if (text.ToLower().Equals("volume"))
        {
            holoMenu = mc.m_volumeMenu;
        }
        else if (text.ToLower().Equals("procedure"))
        {
            holoMenu = mc.m_blankTaskMenu;
        }
        else
        {
            Debug.Log("Cmd not recognized.");
            // This does not fail eloquently
        }


        // call function in MenuController to retrieve the specific menu
        if (holoMenu != null)
        {
            mc.Retrieve(holoMenu);
        }

        dictationRecognizer.Dispose();
        PhraseRecognitionSystem.Restart();
    }
Пример #3
0
 /// <summary>
 /// Stop microphone capture. Debugging message is delivered to the Results class.
 /// </summary>
 public void StopCapturingAudio()
 {
     Results.instance.SetMicrophoneStatus("Mic sleeping");
     Microphone.End(null);
     dictationRecognizer.DictationResult -= DictationRecognizer_DictationResult;
     dictationRecognizer.Dispose();
 }
Пример #4
0
 void OnDestroy()
 {
     if (dictationRecognizer != null)
     {
         dictationRecognizer.Dispose();
     }
 }
Пример #5
0
    public void OnInputDown(InputEventData eventData)
    {
        if (!eventData.InputSource.SupportsInputInfo(eventData.SourceId, SupportedInputInfo.Position))
        {
            return;
        }

        if (returnToMenuFlag == 1)
        {
            m_DictationRecognizer.Dispose();
            SceneManager.LoadScene("SceneLauncher");
            returnToMenuFlag = 0;
        }

        /*GameObject tmp = GameObject.Instantiate(original);
         * obj = tmp;
         * cubes.Add(tmp);*/

        drawtmp = GameObject.Instantiate(drawobj);

        currentInputSource = eventData.InputSource;
        id = eventData.SourceId;

        isDrag = true;
        Debug.Log("finger down");
    }
Пример #6
0
 // イベントハンドラー(イベント発生時に動かしたい処理)
 void SceneLoaded(Scene nextScene, LoadSceneMode mode)
 {
     if (dictationRecognizer.Status != SpeechSystemStatus.Failed)
     {
         dictationRecognizer.Dispose();
     }
 }
Пример #7
0
 private void OnDestroy()
 {
     if (recognizer != null)
     {
         recognizer.Dispose();
     }
 }
 public override void Destroy()
 {
     if (Application.isPlaying)
     {
         dictationRecognizer?.Dispose();
     }
 }
 /// <inheritdoc />
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         dictationRecognizer?.Dispose();
     }
 }
 public void keywordRestart()
 {
     dictationRecognizer.Stop();
     dictationRecognizer.Dispose();
     PhraseRecognitionSystem.Restart();
     keywordRecognizer.Start();
 }
Пример #11
0
    private void OnBotResponse(object sender, Assets.BotDirectLine.BotResponseEventArgs e)
    {
        Debug.Log($"OnBotResponse: {e.ToString()}");

        switch (e.EventType)
        {
        case EventTypes.ConversationStarted:
            if (!string.IsNullOrWhiteSpace(e.ConversationId))
            {
                // Store the ID
                textToSpeech.SpeakSsml("<?xml version=\"1.0\"?><speak speed=\"80%\" version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.w3.org/2001/10/synthesis http://www.w3.org/TR/speech-synthesis/synthesis.xsd\" xml:lang=\"en-US\">Bot connection established!</speak>");
                conversationId = e.ConversationId;
            }
            else
            {
                textToSpeech.SpeakSsml("<?xml version=\"1.0\"?><speak speed=\"80%\" version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.w3.org/2001/10/synthesis http://www.w3.org/TR/speech-synthesis/synthesis.xsd\" xml:lang=\"en-US\">Error while connecting to Bot!</speak>");
            }
            break;

        case EventTypes.MessageSent:
            if (!string.IsNullOrEmpty(conversationId))
            {
                // Get the bot's response(s)
                BotDirectLineManager.Instance.GetMessagesAsync(conversationId).Wait();
            }

            break;

        case EventTypes.MessageReceived:
            // Handle the received message(s)
            if (!string.IsNullOrWhiteSpace(conversationId))
            {
                var messageActivity = e.Messages.LastOrDefault();
                Debug.Log(messageActivity.Text);
                textToSpeech.SpeakSsml("<?xml version=\"1.0\"?><speak speed=\"80%\" version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.w3.org/2001/10/synthesis http://www.w3.org/TR/speech-synthesis/synthesis.xsd\" xml:lang=\"en-US\"> " + messageActivity.Text + "</speak>");

                dictationRecognizer.Stop();

                dictationRecognizer.DictationResult     -= DictationRecognizer_DictationResult;
                dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
                dictationRecognizer.DictationComplete   -= DictationRecognizer_DictationComplete;
                dictationRecognizer.DictationError      -= DictationRecognizer_DictationError;

                dictationRecognizer.Dispose();

                //do
                //{

                //} while (dictationRecognizer.Status != SpeechSystemStatus.Stopped);

                PhraseRecognitionSystem.Restart();
            }
            break;

        case EventTypes.Error:
            // Handle the error
            break;
        }
    }
 /// <summary>
 ///  Frees up resources
 /// </summary>
 private void OnApplicationQuit()
 {
     if (recognizer != null)
     {
         stopRecognizer();
         recognizer.Dispose();
     }
 }
 void OnDestroy()
 {
     dictationRecognizer.DictationResult     -= dictationResult;
     dictationRecognizer.DictationComplete   -= dictationComplete;
     dictationRecognizer.DictationHypothesis -= dictationHypothesis;
     dictationRecognizer.DictationError      -= dictationError;
     dictationRecognizer.Dispose();
 }
Пример #14
0
 private void OnDestroyWin()
 {
     if (dictationRecognizer != null)
     {
         dictationRecognizer.Dispose();
         dictationRecognizer = null;
     }
 }
Пример #15
0
 public void EndDictation()
 {
     m_DictationRecognizer.Dispose();
     m_DictationRecognizer.Stop();
     m_DictationRecognizer = null;
     Debug.Log("Dictation stopped");
     enableUI("EndDictation");
 }
Пример #16
0
 // stop capturing audio from microphone
 void StopCapturingAudio()
 {
     isCapturingAudio = false;
     Microphone.End(deviceName);
     dictationRecognizer.DictationResult -= DictationRecognizer_DictationResult;
     dictationRecognizer.DictationError  -= DictationRecognizer_DictationError;
     dictationRecognizer.Dispose();
 }
Пример #17
0
 private void OnDisable()
 {
     dictationRecognizer.DictationResult     -= DictationRecognizer_DictationResult;
     dictationRecognizer.DictationComplete   -= DictationRecognizer_DictationComplete;
     dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
     dictationRecognizer.DictationError      -= DictationRecognizer_DictationError;
     dictationRecognizer.Dispose();
 }
Пример #18
0
 protected virtual void OnDestroy()
 {
     if (dictationRecognizer != null)
     {
         dictationRecognizer.Dispose();
         dictationRecognizer = null;
     }
 }
Пример #19
0
 void OnDisable()
 {
     StopRecording();
     dictationRecognizer.DictationResult     -= DictationRecognizer_DictationResult;
     dictationRecognizer.DictationComplete   -= DictationRecognizer_DictationComplete;
     dictationRecognizer.DictationError      -= DictationRecognizer_DictationError;
     dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
     dictationRecognizer.Dispose();
 }
Пример #20
0
 /// <summary>
 /// If recording, stop the dictation recognizer and destroy it so that Voice commands can resume.
 /// </summary>
 public void StopRecording()
 {
     if (isRecording)
     {
         isRecording = false;
         dictationRecognizer.Stop();
         dictationRecognizer.Dispose();
     }
 }
Пример #21
0
 private void DictationRecognizer_DictationComplete(DictationCompletionCause cause)
 {
     //Debug.Log("Done talking: "+ cause);
     Debug.Log("Response jump to: " + wild.wildcardJumpID);
     interactionManager.eventIndex          = wild.wildcardJumpID;
     dictationRecognizer.DictationComplete -= DictationRecognizer_DictationComplete;
     dictationRecognizer.Dispose();
     interactionManager.isListening = false;
 }
Пример #22
0
 /// <summary>
 /// Stop microphone capture. Debugging message is delivered to the Results class.
 /// </summary>
 public void StopCapturingAudio()
 {
     Results.instance.SetSubtitleContent("Good bye for now!");
     Microphone.End(null);
     dictationRecognizer.DictationResult   -= DictationRecognizer_DictationResult;
     dictationRecognizer.DictationComplete -= DictationRecognizer_DictationComplete;
     dictationRecognizer.DictationError    -= DictationRecognizer_DictationError;
     dictationRecognizer.Dispose();
 }
Пример #23
0
 public void keywordRestart()
 {
     dictationRecognizer.Stop();
     dictationRecognizer.Dispose();
     IsRunning = false;
     checkDictationOn();
     PhraseRecognitionSystem.Restart();
     keywordRecognizer.Start();
 }
Пример #24
0
 public void startDictation()
 {
     if (!isListening)
     {
         isListening = !isListening;
         GetComponent <Image>().color         = new Color(0.9f, 0.4f, 0.3f);
         GetComponentInChildren <Text>().text = "Listening...";
         m_DictationRecognizer.Start();
     }
     else
     {
         isListening = !isListening;
         m_DictationRecognizer.Stop();
         m_DictationRecognizer.Dispose();
         GetComponentInChildren <Text>().text = "Finish";
         startDictationButton.interactable    = !startDictationButton.interactable;
     }
 }
Пример #25
0
    /// <summary>
    /// Called when destroied. Clean up the speech reg.
    ///
    /// preconditions: dictationRecognizer exists.
    ///
    /// postconditions: Dictionation is destroied.
    /// </summary>
    private void OnDestroy()
    {
        Debug.Assert(dictationRecognizer != null);

        Debug.Log(string.Format("SpeechToText::OnDestroy"));

        StopReadingSpeech();
        dictationRecognizer.Dispose();
    }
Пример #26
0
 public void StopRecording()
 {
     if (dictationRecognizer.Status == SpeechSystemStatus.Running)
     {
         dictationRecognizer.Stop();
     }
     dictationRecognizer.Dispose();
     //Microphone.End(deviceName);
 }
Пример #27
0
 private void OnDisable()
 {
     if (speech_recognizer != null)
     {
         speech_recognizer.Stop();
         speech_recognizer.DictationResult -= OnSpeechResult;
         speech_recognizer.DictationError  -= OnSpeechError;
         speech_recognizer.Dispose();
     }
 }
    void OnApplicationQuit()
    {
        Debug.Log($"Application ending after {Time.time} seconds");

        dictationRecognizer.DictationResult     -= DictationRecognizer_DictationResult;
        dictationRecognizer.DictationComplete   -= DictationRecognizer_DictationComplete;
        dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
        dictationRecognizer.DictationError      -= DictationRecognizer_DictationError;
        dictationRecognizer.Dispose();
    }
 private void DeActivateRecog()
 {
     if (dictationRecognizer != null)
     {
         dictationRecognizer.DictationResult     -= (text, confidence) => OnResult(text);
         dictationRecognizer.DictationHypothesis -= (text) => OnHypothesis(text);
         dictationRecognizer.Stop();
         dictationRecognizer.Dispose();
     }
 }
    public void StopCapturingAudio()
    {
        Debug.Log("Stop Capturing Audio");

        Microphone.End(null);
        dictationRecognizer.DictationResult     -= DictationRecognizer_DictationResult;
        dictationRecognizer.DictationHypothesis -= DictationRecognizer_DictationHypothesis;
        dictationRecognizer.DictationComplete   -= DictationRecognizer_DictationComplete;
        dictationRecognizer.DictationError      -= DictationRecognizer_DictationError;
        dictationRecognizer.Dispose();
    }