Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin:Google云语音Api:如何在从麦克风录制时发送音频_Xamarin_Speech Recognition_Speech_Google Speech Api - Fatal编程技术网

Xamarin:Google云语音Api:如何在从麦克风录制时发送音频

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();

我目前正在使用nuget为xamarin表单项目提供的google speech cloud beta 1软件包:google.api.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语音识别:当您向他们讲话时,他们会返回结果。

您是否尝试过“流式”模式

顺便说一下,在版本1中,SyncRecognite已重命名为just Recognite