Goals
The goal was to set a timer via voice command.
Rhasspy
In Rhasspy we have to add new lines to the sentences.ini
:
[SetTimer]
setze einen timer auf (0..300){seconds} sekunden
setze einen timer auf (0..120){minutes} minuten
setze einen timer auf (0..12){hours} stunden
setze einen timer auf (0..120){minutes} minuten und (0..59){seconds} sekunden
setze einen timer auf (0..24){hours} stunden und (0..59){minutes} minuten
setze einen timer auf (0..24){hours} stunden (0..59){minutes} minuten und (0..59){seconds} sekunden
Example sentences
Some example sentences are:
1. setze einen timer auf 250 sekunden
2. setze einen timer auf 2 stunden und 13 minuten
3. setze einen timer auf 4 minuten
4. setze einen timer auf 3 stunden 24 minuten und 33 sekunden
Node-Red
You can find the flow for all functions of this feature here.
(It is the same flow, that we used for the time-request and the alarm feature)
The link-in
-node is coming from the “Intent-Switch”.
The link-out
-node is connected to our main TTS-node.
The nodes are used for:
function
-node(top): creates TTS-message as command-feedbackfunction
-node(bottom): calculates the time, setsmsg.delay
as milliseconds and creates TTS-message as timer-sounddelay
-node: delays themsg
-object by themsg.delay
-time
What’s Next?
Let it Snow!
Or at least get information to the weather!