Client
With the client you can record your voice in real-time, send it to the server, and get the recognition results back from the server.
We provide a web client for this purpose.
Caution
Please first start the Server before you start the client.
Also, we have hard coded the server port to 6006. Please either pass
--port 6006
when starting the server or change the client
https://github.com/k2-fsa/sherpa/blob/master/sherpa/bin/web/js/streaming_record.js#L21
to use whaterver the port the server is using.
Usage
cd /path/to/sherpa
cd ./sherpa/bin/web
python3 -m http.server 6008
Then open your browser, and visit http://localhost:6008/streaming_record.html.
You will see a UI like the following screenshot. Click the Streaming-Record
button
and speak! You should see the recognition results from the server.
Note
If you are unable to click the Streaming-Record
button, please make sure
the server port is 6006.
Caution
You have to visit http://localhost:6008/streaming_record.html, not
http://0.0.0.0:6008/streaming_record.html. Otherwise, you will not be able
to use the microphone in the browser. One way to avoid this is to use https
,
but that needs a certificate.
Hint
If you are using Chrome, you can right click the page, and then click
inspect
in the popup menu, and then click console
. You will see
some diagnostic message. This helps you to debug if you are unable to click
the Streaming-Record
button.