Xamarin:Google云语音Api:如何在从麦克风录制时发送音频
我目前正在使用nuget为xamarin表单项目提供的google speech cloud beta 1软件包:google.api.CloudSpeechAPI.v1beta1。我设法将从麦克风捕获的音频发送到语音云,并将整个音频发送到语音云以获取结果Xamarin:Google云语音Api:如何在从麦克风录制时发送音频,xamarin,speech-recognition,speech,google-speech-api,Xamarin,Speech Recognition,Speech,Google Speech Api,我目前正在使用nuget为xamarin表单项目提供的google speech cloud beta 1软件包:google.api.CloudSpeechAPI.v1beta1。我设法将从麦克风捕获的音频发送到语音云,并将整个音频发送到语音云以获取结果 var speechRequest = new SyncRecognizeRequest(); speechRequest.Config = new RecognitionConfig();
var speechRequest = new SyncRecognizeRequest();
speechRequest.Config = new RecognitionConfig();
speechRequest.Config.SampleRate = 16000;
speechRequest.Config.Encoding = "LINEAR16";
speechRequest.Audio = new RecognitionAudio();
speechRequest.Audio.Content = Convert.ToBase64String(e);
var speech = service.Speech.Syncrecognize(speechRequest);
var response = speech.Execute();
这里的问题是,在发送到云之前,我必须记录所有内容并保存在内存中。是否有一种方法可以同时从麦克风和(发送和接收响应)录制音频。例如,像Siri或Android语音识别:当您向他们讲话时,他们会返回结果。您是否尝试过“流式”模式
顺便说一下,在版本1中,SyncRecognite已重命名为just Recognite