微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使Google的SpeechClient.StreamingRecognize.WriteAsync更快?

如何解决如何使Google的SpeechClient.StreamingRecognize.WriteAsync更快?

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 举报,一经查实,本站将立刻删除。