# \[Announce\] node-red-contrib-voice2json (beta)

**URL:** <https://discourse.nodered.org/t/announce-node-red-contrib-voice2json-beta/29066>\
**Category:** Share Your Nodes\
**Created:** [27 June 2020 13:43 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-voice2json-beta/29066 "2020-06-27T13:43:57Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![JGKK](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jgkk/32/18515_2.png) [@JGKK](https://discourse.nodered.org/u/JGKK)\
**Post date:** [27 June 2020 13:43 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-voice2json-beta/29066/1 "2020-06-27T13:43:57Z")

</div>

After many late nights by @BartButenaers and me im happy to announce the beta of our nodes to integrate voice2json into nodered:

> **[johanneskropf/node-red-contrib-voice2json](https://github.com/johanneskropf/node-red-contrib-voice2json)**
>
> Node-RED nodes for local speech and intent recognition via voice2json - johanneskropf/node-red-contrib-voice2json

The included nodes make it possible to bootstrap a (nearly) complete voice command application with nodered and voice2json on a linux device. This is possible for [a lot of languages](http://voice2json.org/#supported-languages) as voice2json integrates them with easily downloadable profiles.  
Node-red-contrib-voice2json includes:

- wait-wake, a node to listen to a stream of raw audio buffers to detect a wake word with the [precise](https://github.com/MycroftAI/mycroft-precise) wake word listener that is integrated in voice2json
- record-command, a node that records a speech command from a stream of raw audio buffers and detects when it was finished speaking and only emits the speech part of the recording as a wav buffer using webrtc vad
- stt (speech to text), a node that transcribes audio commands to text on the basis of sentences and rules defined in a simplified [jsgf grammar](http://voice2json.org/sentences.html) in the nodes config node.
- tti (text to intent), a node to parse text and use a basic form of nlu to find the intent and entities also defined in the sentences in the nodes config
- training, a node to train a voice2json language profile with the sentences from the nodes config

Here it is in action:

 ![whole_pipeline](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/3/c3d1a2fff3add48fbe7aa6ab63046d1f84cdb4e7.gif) ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d55fba358617083be4f8f109cceed27334927276.png) ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/0/70a3d3c303887efc6108b4b6a43f67fbf1e24f9f.png)

We wrote a little bit 😉 of documentation to get the ones brave enough to try it started which you can find in our [readme](https://github.com/johanneskropf/node-red-contrib-voice2json/blob/master/README.md). For further reading on the inner workings i highly recommend you have a look at this [whitepaper](http://voice2json.org/whitepaper.html) about the project by the voice2json developer.

I hope some of you will find this suite of nodes useful and can help us find all the little bugs 🕷 in it that still need to be fixed.

Best regards from @BartButenaers and me

---

_[View the full topic](https://discourse.nodered.org/t/announce-node-red-contrib-voice2json-beta/29066)._
