Ejemplo n.º 1
0
        private void FinishedRecordEventHandler(AudioClip clip, float[] raw)
        {
            if (clip == null)
            {
                // Global.Instance.dog.GetComponent<SheepdogController>().PreventCommand();
                return;
            }

            SoundController.Instance.PlaySound("dog", 0f, UnityEngine.Random.Range(0.3f, 0.4f), UnityEngine.Random.Range(1.1f, 1.5f));
            RecognitionConfig config = RecognitionConfig.GetDefault();

            Debug.Log("Config loaded.");
            config.languageCode      = "EN";
            config.audioChannelCount = clip.channels;

            GeneralRecognitionRequest recognitionRequest = new GeneralRecognitionRequest()
            {
                audio = new RecognitionAudioContent()
                {
                    content = raw.ToBase64()
                },
                config = config
            };

            _speechRecognition.Recognize(recognitionRequest);
            Debug.Log("Started recognition");
        }
Ejemplo n.º 2
0
        private void FinishedRecordEventHandler(AudioClip clip, float[] raw)
        {
            if (clip == null)
            {
                return;
            }

            RecognitionConfig config = RecognitionConfig.GetDefault();

            //config.languageCode = ((Enumerators.LanguageCode)_languageDropdown.value).Parse();
            config.languageCode = "en_US";

            config.speechContexts = new SpeechContext[]
            {
                new SpeechContext()
                {
                    phrases = new string[] { "weather",
                                             "tomorrow",
                                             "today",
                                             "summer",
                                             "next day",
                                             "autumn",
                                             "spring", "winter", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }

                    //phrases = _contextPhrasesInputField.text.Replace(" ", string.Empty).Split(',')
                }
            };


            config.audioChannelCount = clip.channels;
            // configure other parameters of the config if need

            GeneralRecognitionRequest recognitionRequest = new GeneralRecognitionRequest()
            {
                audio = new RecognitionAudioContent()
                {
                    content = raw.ToBase64()
                },
                //audio = new RecognitionAudioUri() // for Google Cloud Storage object
                //{
                //	uri = "gs://bucketName/object_name"
                //},
                config = config
            };


            _speechRecognition.Recognize(recognitionRequest);
        }