Welcome to the forum Ling.
In order for anyone to help you, we wil need to know the name of the speech to text node ou are using. What is the name of the node you are using? It will be called something like 'node-red-contrib-????
It would also be helpful to provide
1 - the version of NR and node.js (look at node-red startup log)
2 - platform and os version you are using
3 - version of the dashboard (if related - also found in startup log)
Hi @lingzhongli
given the error is specific to the Watson Speech To Text node, then it may be best to ask its maintainer, @chughts for his input on it.
I doubt anyone else here will be able to help given it is an internal error of that node.
okey, thank you
It looks like the mic node is sending a stream, in which case you will need to set the STT node to streaming mode. if you don't then it is expecting either a buffer or a url. If you are running in streaming mode then you will also need to signal the start and end of the stream.
That means that the node has connected to the STT service via web sockets and is waiting for output from it. If you did not switch off interim results in the start packet then you should see interim results being output. As I said in the earlier post you do need to signal to the node the start and end of the stream.
Try unchecking Mute in Streaming Mode to allow the web socket connection / disconnection events to appear in the debug panel.
This is a sample flow that I use for regression testing of the streaming functionality of the STT Node. The Start action sends the start packet and initialises the stream. The End action sends the end packet.
[{"id":"94ab69fb.22f7c8","type":"comment","z":"ca14c9b0.e20598","name":"STT Stream Simulation","info":"","x":158.5,"y":285,"wires":[]},{"id":"661b213a.cbd1d","type":"inject","z":"ca14c9b0.e20598","name":"Start and Audio","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":164,"y":326,"wires":[["f1b15206.1115b","cea2184b.2caf48"]]},{"id":"f1b15206.1115b","type":"http request","z":"ca14c9b0.e20598","name":"","method":"GET","ret":"bin","url":"https://raw.githubusercontent.com/watson-developer-cloud/speech-to-text-nodejs/master/public/audio/english2.g712.wav","tls":"","x":370,"y":300,"wires":[["886d3240.05a8a","e6739c9e.7d35d","80e9ca6a.aa3d78"]]},{"id":"886d3240.05a8a","type":"watson-speech-to-text","z":"ca14c9b0.e20598","name":"","alternatives":1,"speakerlabels":false,"smartformatting":false,"lang":"en-US","langhidden":"en-US","langcustom":"NoCustomisationSetting","langcustomhidden":"NoCustomisationSetting","band":"NarrowbandModel","bandhidden":"NarrowbandModel","password":"","apikey":"","payload-response":true,"streaming-mode":true,"streaming-mute":true,"auto-connect":true,"discard-listening":true,"disable-precheck":false,"service-endpoint":"https://stream.watsonplatform.net/speech-to-text/api","x":598,"y":374,"wires":[["212f2eb2.c5b552"]]},{"id":"212f2eb2.c5b552","type":"debug","z":"ca14c9b0.e20598","name":"Results","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":758,"y":376,"wires":[]},{"id":"e6739c9e.7d35d","type":"function","z":"ca14c9b0.e20598","name":"Bracket Stream","func":"tmpmsg = {\n payload : '{\"action\": \"start\",\"content-type\": \"audio/wav\", \"interim_results\": true}'\n};\n\nnode.send(tmpmsg); \nnode.send(msg);\n\n\n","outputs":1,"noerr":0,"x":560,"y":280,"wires":[["886d3240.05a8a","63adc494.79c7bc"]]},{"id":"a2316acb.394578","type":"inject","z":"ca14c9b0.e20598","name":"End","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":136,"y":433,"wires":[["88720198.d9398"]]},{"id":"88720198.d9398","type":"function","z":"ca14c9b0.e20598","name":"Signal End","func":"msg.payload = '{ \"action\": \"stop\"}';\nreturn msg;\n\n","outputs":1,"noerr":0,"x":384,"y":429,"wires":[["886d3240.05a8a"]]},{"id":"63adc494.79c7bc","type":"debug","z":"ca14c9b0.e20598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":778,"y":320,"wires":[]},{"id":"cea2184b.2caf48","type":"debug","z":"ca14c9b0.e20598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":148,"y":373,"wires":[]},{"id":"80e9ca6a.aa3d78","type":"debug","z":"ca14c9b0.e20598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":360,"y":378,"wires":[]}]
how can i run this flow??
Are you not able to import it?
If you are having difficulty making use of the streaming mic node, there are alternative microphone node-red contributions eg. node-red-contrib-browser-utils.










