初始化Google语音识别服务时,我们会在300毫秒左右看到响应。但是,如果我们停止reco服务并再次启动它,则随后的每个“启动”将有更长的延迟,以便服务准备好开始接收我们的音频流。我们已经看到此时间范围介于5秒到11秒之间。
有人知道为什么会这样吗?
-其他信息-
2019-05-30: 我们的开发团队正在密切关注我们发现here的示例。唯一的区别是我们不发送文件,而是将音频流重定向到该服务。
在调试我们的代码时,我们发现延迟似乎在这三行之内。
auto creds = grpc::GoogleDefaultCredentials();
auto channel = grpc::CreateChannel( "speech.googleapis.com", creds );
std::unique_ptr<Speech::Stub> speech( Speech::NewStub( channel ) );
(这三行是我们流创建线程的前三行。)