Пример #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");
        }
Пример #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);
        }
Пример #3
0
        public long LongRunningRecognize(GeneralRecognitionRequest request)
        {
            if (CurrentConfig == null)
            {
                throw new NotImplementedException("Config isn't seted! Use SetConfig method!");
            }

            if (request == null)
            {
                throw new NullReferenceException("Recognition request is null");
            }

            string postData = JsonConvert.SerializeObject(request);

            return(_networkingService.SendRequest(
                       GetAPiRouteEnd(Constants.POST_LONG_RUNNING_RECOGNIZE_REQUEST_URL),
                       postData,
                       NetworkEnumerators.RequestType.POST,
                       new object[]
            {
                Enumerators.ApiType.LONG_RUNNING_RECOGNIZE
            }));
        }
Пример #4
0
 public long LongRunningRecognize(GeneralRecognitionRequest recognitionRequest)
 {
     return(_speechRecognitionManager.LongRunningRecognize(recognitionRequest));
 }