ferrinweb / voice-input-button2

New version of voice input button using new interface of iflytek voice dictation (the stream version). 基于讯飞新版语音听写(流式版) api 的语音输入按钮 vue 组件。
96 stars 16 forks source link

wx没有跑出来 ref去操作组件的事件stop stop里没有关闭socket #81

Open codewhj opened 8 months ago

codewhj commented 8 months ago

你的this.ws没有抛出来 无法关闭socket长连接 然后就会出现明明在最终识别结果完后我发送了消息(同时还在说话的话 因为没有关闭socket 只是改变了状态) 再次打开录音说话就会把上次甚至上上次没说完的话给转换了 消息就会错乱

codewhj commented 8 months ago

比如我在说”你在干嘛“ 然后静默等走到了recordComplete识别完成里的事件里了 我去做了相应的处理 但是如果我还在说话或者周边在说话(”好的“) 下次开始录音 他会把那一瞬间”好的“给转换过来 久了就会越来越乱 上上次什么

ferrinweb commented 8 months ago

谢谢反馈。初步看应该是 wsOnMessageL272 这个方法中出现了未预料的状态,导致没有执行 this.ws.close()。 请隐去敏感信息贴出 ws 消息中收到的返回内容,我分析下,谢谢!

codewhj commented 7 months ago

1708412995115 1708412995137

1708412995128

大佬 就是你的this.ws.close() ws这个变量没有抛出来 调用不了 你的执行生命周期里 最好录音结束的sotp方法里也没去关闭这个socket

codewhj commented 7 months ago

就是很多次后 再次点击准备说话 但是编译出来的还是你上次或者上上次 就是前面你说的 后面你不说话点录音开始都还在一直转换前面说的 可以试一下 在说完话执行最终结果完的 录音结束完一瞬间补上个什么话 下次点击录音开始 不用说话都会出来

NickYangZY commented 5 months ago

请问这个问题有解决了吗?目前我也是遇到了这个问题无法解决