问题描述
Google的Cloud Speech-To-Text API令人难以置信,但是由于某种原因,它需要大约90秒才能完成WriteAsync()调用,然后再进行其他操作。
我正在使用未更改的C#代码,就在GitHub(https://github.com/GoogleCloudPlatform/dotnet-docs-samples/blob/master/speech/api/Recognize/Recognize.cs)旁。当我调用任何一种方法(StreamingMicRecognizeAsync,SyncRecognizeWithCredentials等)时,它都会按预期工作,除了这个巨大的延迟。我在任何地方都看不到任何错误,也没有抛出任何异常,只是花了很长时间才能超越此代码:
var speech = SpeechClient.Create();
var streamingCall = speech.StreamingRecognize();
// Write the initial request with the config.
await streamingCall.WriteAsync(
new StreamingRecognizeRequest()
{
StreamingConfig = new StreamingRecognitionConfig()
{
Config = new RecognitionConfig()
{
Encoding =
RecognitionConfig.Types.AudioEncoding.Linear16,SampleRateHertz = 16000,LanguageCode = "en",},InterimResults = true,}
});
这对文件来说并不是什么大问题,但是对我们的潜在客户来说,等待90秒才能对着麦克风讲话并不是一个好方案! :)
有人可以告诉我我在做什么错吗?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)