我正在使用 Google Cloud Platform Speech API。
我正在使用示例源进行开发。https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/Speech https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/Speech
与示例源几乎相同。
除了我的应用程序中 VoiceRecorder 的许多启动/停止。
我在三星设备中遇到此错误。
我在华为设备上没有遇到此错误。
com.google.common.base.Preconditions.checkState(Preconditions.java:444)
io.grpc.internal.ClientCallImpl.sendMessage(ClientCallImpl.java:389)
io.grpc.ForwardingClientCall.sendMessage(ForwardingClientCall.java:67)
io.grpc.stub.ClientCalls$CallToStreamObserverAdapter.onNext (ClientCalls.java:302)
com.example.myapp.SpeechService.recognize(SpeechService.java:299)
com.example.myapp.MyActivity$1.onVoice (MyActivity.java:152)
com.example.myapp.VoiceRecorder$ProcessVoice.run (VoiceRecorder.java:224)
如果您遇到过同样的问题,请帮助我。
提前致谢。
该错误意味着您之前调用过onCompleted()
但现在正在打电话onNext()
;这是不允许的。
代码在SpeechService.java
看起来很可靠,可以避免此类问题。我唯一的猜测是您正在从多个线程使用该类,但该类不是线程安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)