所以问题是标题,我可以创建语音到文本流给一个用户,并且效果很好,但是当我尝试连接第二个用户时,它对所有人都不利,有时对一个用户也很好,所以问题是,我可以同时使用一个GOOGLE_APPLICATION_CREDENTIALS为两个或更多用户创建sppech-to-text流,还是每个用户都需要启动自己的项目?
您应该能够通过使用相同的streaming客户端创建多个StreamingRecognize()
线程,这些线程可用于并行发送请求。您可以在讨论此主题的this和this Github帖子上查看。
我建议您尝试这种替代方法,并通过创建2个不同的对象或客户端来验证是否可以执行这些流调用,例如:
var speech = SpeechClient.Create();
var streamingCall = speech.StreamingRecognize();
var streamingCall2 = speech.StreamingRecognize();
另一方面,如果要批量识别音频,则建议使用synchronous或asynchronous方法。