我目前正在使用来自nuget的google speech cloud beta 1软件包进行xamarin表单项目:Google.Apis.CloudSpeechAPI.v1beta1。我设法发送从麦克风捕获的音频并将整个音频发送到语音云以获得结果。
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语音识别:他们会在你发言时将结果返回给他们。
答案 0 :(得分:0)
你有没有试过"流媒体"模式?
顺便说一下,在版本1中,SyncRecognize已重命名为仅识别。