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"); }
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); }