# Ways to control Node-RED with speech commands

**URL:** <https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530>\
**Category:** General\
**Created:** [6 December 2018 12:19 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530 "2018-12-06T12:19:00Z")\
**Posts on this page:** 8\
**Page:** 7

<div class="post-metadata">

**Author:** ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)\
**Post date:** [1 April 2021 15:37 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/122 "2021-04-01T15:37:06Z")

</div>

An Adruino might be an option... given it does not use a complete OS, but just C source code for the most part. There are a lot of real-time solutions that use Adruinos.

---

<div class="post-metadata">

**Author:** ![ncherry](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ncherry/32/27_2.png) [@ncherry](https://discourse.nodered.org/u/ncherry)\
**Post date:** [2 April 2021 02:09 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/123 "2021-04-02T02:09:50Z")

</div>

When getting down to C it might be time to look at a DSP. I know that Alexa uses a DSP for the wake word, then streams the remainder of the sound to the cloud. I would expect Google and others to do something similar.

---

<div class="post-metadata">

**Author:** ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)\
**Post date:** [2 April 2021 17:28 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/124 "2021-04-02T17:28:14Z")

</div>

It is a matter of complexity, right? If you don't want to leverage the cloud? And just do something simple, keeping it entirely local might be an important consideration. IMHO, if you can avoid engaging the cloud, you should.

---

<div class="post-metadata">

**Author:** ![hugobox](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hugobox/32/2948_2.png) [@hugobox](https://discourse.nodered.org/u/hugobox)\
**Post date:** [7 December 2021 15:51 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/125 "2021-12-07T15:51:33Z")

</div>

Hi all!  
Just found out that Picovoice now has a free tier! [https://picovoice.ai/](https://picovoice.ai/)  
Will give them another try!

---

<div class="post-metadata">

**Author:** ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)\
**Post date:** [7 December 2021 19:26 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/126 "2021-12-07T19:26:15Z")

</div>

> [@hugobox](#):
>
> Picovoice

Then you are one of the (few) lucky ones, when looking at the very limited set of supported languages 😉

 ![Screenshot_20211207-202325_Chrome](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/a/aa92de6f6a34329aeef2f0ecd4d3ed777cfcd587.jpeg)

---

<div class="post-metadata">

**Author:** ![slatour007](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/slatour007/32/53504_2.png) [@slatour007](https://discourse.nodered.org/u/slatour007)\
**Post date:** [3 January 2022 21:54 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/127 "2022-01-03T21:54:38Z")

</div>

Let us know how it goes. I find their docs confusing. One place it says free wake words but in the console it says 30 days... Not sure which is right.

Thanks

---

<div class="post-metadata">

**Author:** ![r0ller](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/r0ller/32/14327_2.png) [@r0ller](https://discourse.nodered.org/u/r0ller)\
**Post date:** [3 January 2022 23:03 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/128 "2022-01-03T23:03:28Z")

</div>

What I'm missing here is the use case. There are many options but to pick the best solution I think you need a use case. Nevertheless, just to add an option you haven't listed:

- Create an Android app and use it's built in speech to text capability as that one is for free then -though it's not as good as their shiny new cloud service.
- Send the text via http request to your server running your nodered flow.

However, I'd also send it through an nlp tool so that you get structured data, extracted from the natural language text. That may happen before sending the request to the nodered flow or the nodered flow itself may call an nlp tool to do the job.

There are many big nlp tools out there, like nltk, opennlp, corenlp and even more hobby ones like mine 😉

Just noticed that I replied to a very old thread which already has many good replies but somehow popped up in the recent list...

---

<div class="post-metadata">

**Author:** ![dilek](https://avatars.discourse-cdn.com/v4/letter/d/ecae2f/32.png) [@dilek](https://discourse.nodered.org/u/dilek)\
**Post date:** [12 December 2022 01:34 UTC](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530/129 "2022-12-12T01:34:20Z")

</div>

Hi there - Sorry for a very late response, I think you have already figure it out, but here's the answer: you can train free wake words but within 30-day window you can train max 3.

Although we want to help everyone, we're a startup with limited resources, we are only able to offer support on Github. If you have any feedback on docs, you'll see the GitHub icon on every page ([On-device Voice Recognition Intro - Picovoice Docs](https://picovoice.ai/docs/)) please create an issue and help us fix or clarify whatever is not working (in general you can leverage GitHub community support for any technical question if docs not helpful)

and yes I'm working at Picovoice. 🙂 Unfortunately, I just saw this page and wanted to close the loop in case it helps future readers.

[Previous page](https://discourse.nodered.org/t/ways-to-control-node-red-with-speech-commands/5530.md?page=6)
