Disclaimer: The following text is not by me but from Randall Maas, he was so friendly to allow me to crosspost it here, so interested Vector users that are not on Discord or in the Anki Forums ar able to read it. All praise for it must go to Randy, I just copy & pasted it here (and did some small editorial changes for the blog format).
This is a LONG note on two things. For those that want to play with intents, it will gives some of my subjective opinions on what to try changing. For those who like internals and such, there is lots of command-line things to play with.
Here’s basic idea.
Many of the utterances for the intents share common words. Since the deep speech ASR often, for me, only gets a word or two… and sometimes the deepspeech can take what I say and produce one of many different possible lexical words. The intent matcher in the escapepod relies on those two words to
figure out the best fit. (To be honest, I don’t really know it’s fuzzy matching algorithm.) The problem is that boring, generic english words appear to have too much influence in the matching.
Again, this doesn’t fix the ASR. If the deep speech didn’t hear/understand the key words, this won’t fix it.
What I did
So here’s what I did.
I removed lots stop words, articles, determiners, and other too common words from all of the utterances lists. I also added in lots of different word variations that the deepspeech might produce. “time” would also get “times” added to the list. So far,that is all very mechanical.
I also added in a bunch of phrases I like for the different intents.
My goal was to create the equivalent of “google whacks”. I want any two pairs of words to match as few intent utterances as possible. Ideally one, but if there were two and both seemed reasonable I left ’em.
I also did a histogram on word <-> intent, and word pairs <-> intent (not necessarily sequential use either), and trimmed down so a word is only used in a couple of intent utterances lists. And trimmed
down a few more where pairs were used in more than a couple of utterance lists. (This included trimming out a lot of phrases I just added.)
What I didn’t do was use any of the “blocklist” rules that are an option. I’m still learning about that one!
That’s the theory.
How I did it, and how to use mongodb export and import
Here is how I did. First you should save your intents table from its internal database. The current beta has a link that makes it easy.
Here is a command line step, for those that want to play with the internals as well.
First, log into the escape pod. Then:
mongoexport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0 --authenticationDatabase admin -d database --collection intents --jsonArray >intents.orig.json
Editor’s note: again with line breaks for better readability, for copy and paste use the full line above.
mongoexport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0
--authenticationDatabase admin -d database --collection intents
--jsonArray >intents.orig.json
In my case, I used that json file to pump thru the script I described above.
Those who wish to be fancy, you can always make a git repo to hold your exported backups so that you can go back to any point in time. You can even at chron job to export and then do a git commit.
If at any time you want to go back to the original – without having to reimage the sd card – you can restore using the web-based bulk intent upload, or the following command line:
mongoimport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0 --authenticationDatabase admin -d database --collection intents --drop --jsonArray --file intents.orig.json
With line breaks:
mongoimport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0 --authenticationDatabase admin --d database --collection intents --drop --jsonArray --file intents.orig.json
You can use these steps as the basis for saving any changes you made to the intents to migrate them to a new escape pod version, as the software updates are rolled out.
In my case I then copied the attached intents.rcm4.json
file to the escape pod and imported it. Again this can be done using the web-based bulk intent upload, or the following command line:
mongoimport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0 --authenticationDatabase admin -d database --collection intents --drop --jsonArray --file intents.rcm4.json
With line breaks:
mongoimport --port 27017 --username myUserAdmin --password MzBmMWFmY2NhYzE0 --authenticationDatabase admin -d database --collection intents --drop --jsonArray --file intents.rcm4.json
Then I rebooted.
sudo reboot
For those who want to use the UI and try out changes one at a time, I’ve included as an appendix all the intent utterances that I changed. In addtion here is the intents.rcm4.json as a text file. (Editor’s note: the json file also is printed below for reference).
Changes to intents
name | utterance list |
---|---|
come here | come hither hand come here need help stuck where find follow come come here cuddle cuddles hold squeeze pats pets pat pet snuggle little bunny buddy |
happy new year | celebrate new years year party fireworks auld lang syne fourth july independence day canada day tet happy birthday guy fox bonfire bon fire diwali kaboom |
move forward | move forward straight fast run ahead fore |
negative | no nevermind not no decline negatory buddy not gonna going |
wheelie | wheelie wheelstand wheelie stand stand pop popup pop corn popcorn |
fistbump | fist bump high five fist fist fist bump skin |
stop doing something | stop done stop doing cancel quit stop cancel cards blackjack end abort halt exit escape knock |
age | age old made birthday birth date many big long ago manufactured |
goodnight | dreams goodnight sleep tight rest bed bugs bite tuck morning |
i love you | kiss cute marry mine valentine hug miss mad favorite sweet sweetie adorable like kiss adore like love special somebody mine hold kiss miss squeeze complete autocomplete light life apple eye pea |
check timer | check timer much time left remains duration |
volume down | down lower volume quieter decrease volume sound down tone down down notch |
go to sleep | off sleep sleepy nap time shut off close eyes fall asleep rest power off tired standby time time take nap hibernate bed time cryosleep rest sweet dreams snore snooze aroo electric sheep take nap bed lights time sleep time bed why bed |
you’re good | thank cool beans excellent fantastic nice work force well done awesome nice job great liked like live long prosper funny good job good sweet robot boy girl perfect wow friends good boy girl good robot outstanding today birthday happy lovely pet silly very good smile camera okay good mazel tov handsome devil tempting little hamster gerbil guinea pig platypus babe cheeky monkey chunky beloved chickpee robobuddy little geek purr baby chap wing ding dork dorkmeister dorkbot petunia never hey little buddy blessed thats fantastic cat tastic very attractive could just eat dufus little dufus dude best ever amazing bodacious inspiring inspire great cute fierce craic crack such imagination great googly moogly kiitos takka felicitous arent delicious sweet scrumptious well completely character rock worry think anybody noticed any one anyone gnarffled garflock mvp goat sound great well played terribly clever hero |
abuse | fuck shit damn ass bitch piece shit trash dumb stupid angry mad dumb donkey face |
dance | party dance music song bust move down dance beat listen moves shake boogie wiggle disco rock samba tango waltz bob boogie caper careen cavort conga flit foxtrot frolic gambol hop hustle jig jitter jitterbug prance promenade rhumba shimmy strut sway whirl two step boogie down bunny hop cut rug foot hoof rock trip light fantastic everybody dance joy boogy woogy woogie strictly dancing groove grove shake tail feather shake money maker shake roomba electric boogaloo break down dance yourself clean disco discotheque |
look at me | looking look at face towards pay attention look gaze look deep eyes gorgeous eyes look at looking at look eyes tell love follow voice look direction watch |
shut up | shut cut shut shut close mouth yap |
roll your cube | box roll roll cube cub play cube cub roll block roll square roll box cube cub roll cube cub roll box roll roll cube |
be quiet | quiet relax hush knock stop making noise tone down simmer quiet shoosh shush need work study too loud leave alone stop playing stay there put not take timeout chill |
name call call learn name as recognize | |
find your cube | find cube cub find where’s cube cub look cube cub locate play block |
i have a question | question ask search cloud internet search confirm trivia search web google |
go explore | walk explore investigate roam look around drive adventure walk wander wanderings travel hike rollout boogie giddy cowboy shoo pop |
back up | backward backwards watch look run away reverse back |
turn left | look left port nine oclock clock |
whats my name | say name whats name recognize faces name who met know father who remember who whats his name remember who whats her name forget |
turn right | look right starboard three oclock clock |
do a trick | cheer trick play around amuse you’ve got play play entertain surprise something else play yourself present seize carpe diem |
play blackjack again | another one deal next round play again |
go home | school charger home eat hungry low battery charging pad docking station charger charge top need charge recharge replenish snack dock chamber feed gnosh nibble power power plug place |
take a picture | take photo selfie picture capture moment camera take snapshot say cheese take picture take another picture record instagram camcorder kodak snapit |
good morning | morning wakey rise shine |
affirmative | yup yes yep yeah okay sure okie doke fine alright ok short right ya most absolutely certainly definitely obviously course totally suppose so thank thanks accept coorect agree total agreement totally |
greetings | greetings welcome home yo hi hello howdy meet going meet yo good hey back home awake whats new today did miss what’s doing good evening good afternoon yo home |
grab your cube | box box cube cub pick cube cub block play give pick gather align dock |
delete something | delete |
happy holidays | yuletide merry christmas kwanzaa hanukkah joyous dreidel jingle way holly jolly tis season joy world deck halls lights tidings feliz navidad joyeux noel yuletide yule tide solstice festival lights seasons holidays festivus season holiday festive Hyv\u00E4\u00E4 joulua saturnalia twelfth night epiphany |
time | what’s time got time what’s time time check time time |
goodbye | right back bye hasta la vista later miss peace goodbye chow |
apologies | sad sorry oops didn’t mean bad mistake apologize apologies |
volume level specific | sound level set said volume set volume set volume set sound change volume |
get cube | cube cub square fetch cube cub box bring cube cub box block square box bring here |
volume up | volume louder can’t cannot hear pump volume |
turn around | around behind circle spin barrel three hundred sixty chase tail other direction change direction rotate check six rear butt pivot around |
play blackjack | play blackjack black jack game blackjack game black jack launch black jack start open blackjack play blackjack |
blackjack – hit me! | hit give another card |
you’re bad | whatever cry cake lie bad robot shame oh gosh stinker smell behave suck wrong oh god stupid that’s not right purpose pass butter that’s wrong not bugger bad job rude thats not asked attitude shit bad boy girl robot vector naughty dog down terrible awful hideous atrocious spare why little stinker wiffed one tosser well segfault well wasn’t sane ding dong suck buttercup hot headed overstepped mark numpty |
play a game | play pick game |
Content of intents.rcm4.json:
[
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5d7"
},
"intent":"intent_imperative_come",
"extended_options":null,
"name":"come here",
"response_parameters":{
"final_intent":"intent_imperative_come",
"status":"is_final"
},
"utterance_list":"come hither hand come here need help stuck where find follow come come here cuddle cuddles hold squeeze pats pets pat pet snuggle little bunny buddy"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce600"
},
"intent":"intent_seasonal_happynewyear",
"extended_options":null,
"name":"happy new year",
"response_parameters":{
"final_intent":"intent_seasonal_happynewyear",
"status":"is_final"
},
"utterance_list":"celebrate new years year party fireworks auld lang syne fourth july independence day canada day tet happy birthday guy fox bonfire bon fire diwali kaboom"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5df"
},
"intent":"intent_imperative_forward",
"extended_options":null,
"name":"move forward",
"response_parameters":{
"final_intent":"intent_imperative_forward",
"status":"is_final"
},
"utterance_list":"move forward straight fast run ahead fore"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5e5"
},
"intent":"intent_imperative_negative",
"extended_options":null,
"name":"negative",
"response_parameters":{
"final_intent":"intent_imperative_negative",
"status":"is_final"
},
"utterance_list":"no nevermind not no decline negatory buddy not gonna going"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce612"
},
"intent":"intent_play_popawheelie",
"extended_options":null,
"name":"wheelie",
"response_parameters":{
"final_intent":"intent_play_popawheelie",
"status":"is_final"
},
"utterance_list":"wheelie wheelstand wheelie stand stand pop popup pop corn popcorn"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce610"
},
"intent":"intent_play_fistbump",
"extended_options":null,
"name":"fistbump",
"response_parameters":{
"final_intent":"intent_play_fistbump",
"status":"is_final"
},
"utterance_list":"fist bump high five fist fist fist bump skin"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce61c"
},
"intent":"intent_amazon_signin",
"extended_options":null,
"name":"alexa sign-in",
"response_parameters":{
"final_intent":"intent_amazon_signin",
"status":"is_final"
},
"utterance_list":"setup set sign into alexa amazon connect enable"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce626"
},
"intent":"intent_global_stop_extend",
"extended_options":{
"blocklist":[
{
"extended_key":"entity_behavior_stoppable",
"key_phrases":{
"blackjack":{
"params":[
"blackjack",
"cards"
]
}
}
}
],
"wildcardmatch":null
},
"name":"stop doing something",
"response_parameters":{
"final_intent":"intent_global_stop_extend",
"status":"is_final"
},
"utterance_list":"stop done stop doing cancel quit stop cancel cards blackjack end abort halt exit escape knock"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5c1"
},
"intent":"intent_character_age",
"extended_options":null,
"name":"age",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_character_age"
},
"utterance_list":"age old made birthday birth date many big long ago manufactured"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5cb"
},
"intent":"intent_greeting_goodnight",
"extended_options":null,
"name":"goodnight",
"response_parameters":{
"final_intent":"intent_greeting_goodnight",
"status":"is_final"
},
"utterance_list":"dreams goodnight sleep tight rest bed bugs bite tuck morning"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5e3"
},
"intent":"intent_imperative_love",
"extended_options":null,
"name":"i love you",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_love"
},
"utterance_list":"kiss cute marry mine valentine hug miss mad favorite sweet sweetie adorable like kiss adore like love special somebody mine hold kiss miss squeeze complete autocomplete light life apple eye pea"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5f6"
},
"intent":"intent_clock_checktimer",
"extended_options":null,
"name":"check timer",
"response_parameters":{
"final_intent":"intent_clock_checktimer",
"status":"is_final"
},
"utterance_list":"check timer much time left remains duration"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5f1"
},
"intent":"intent_imperative_volumedown",
"extended_options":null,
"name":"volume down",
"response_parameters":{
"final_intent":"intent_imperative_volumedown",
"status":"is_final"
},
"utterance_list":"down lower volume quieter decrease volume sound down tone down down notch"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce602"
},
"intent":"intent_system_sleep",
"extended_options":null,
"name":"go to sleep",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_system_sleep"
},
"utterance_list":"off sleep sleepy nap time shut off close eyes fall asleep rest power off tired standby time time take nap hibernate bed time cryosleep rest sweet dreams snore snooze aroo electric sheep take nap bed lights time sleep time bed why bed"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce61e"
},
"intent":"intent_amazon_signout",
"extended_options":null,
"name":"alexa sign-out",
"response_parameters":{
"final_intent":"intent_amazon_signout",
"status":"is_final"
},
"utterance_list":"off amazon off alexa disable sign"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce616"
},
"intent":"intent_imperative_praise",
"extended_options":null,
"name":"you\u0027re good",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_praise"
},
"utterance_list":"thank cool beans excellent fantastic nice work force well done awesome nice job great liked like live long prosper funny good job good sweet robot boy girl perfect wow friends good boy girl good robot outstanding today birthday happy lovely pet silly very good smile camera okay good mazel tov handsome devil tempting little hamster gerbil guinea pig platypus babe cheeky monkey chunky beloved chickpee robobuddy little geek purr baby chap wing ding dork dorkmeister dorkbot petunia never hey little buddy blessed thats fantastic cat tastic very attractive could just eat dufus little dufus dude best ever amazing bodacious inspiring inspire great cute fierce craic crack such imagination great googly moogly kiitos takka felicitous arent delicious sweet scrumptious well completely character rock worry think anybody noticed any one anyone gnarffled garflock mvp goat sound great well played terribly clever hero"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5cf"
},
"intent":"intent_imperative_abuse",
"extended_options":null,
"name":"abuse",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_abuse"
},
"utterance_list":"fuck shit damn ass bitch piece shit trash dumb stupid angry mad dumb donkey face"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5d9"
},
"intent":"intent_imperative_dance",
"extended_options":null,
"name":"dance",
"response_parameters":{
"final_intent":"intent_imperative_dance",
"status":"is_final"
},
"utterance_list":"party dance music song bust move down dance beat listen moves shake boogie wiggle disco rock samba tango waltz bob boogie caper careen cavort conga flit foxtrot frolic gambol hop hustle jig jitter jitterbug prance promenade rhumba shimmy strut sway whirl two step boogie down bunny hop cut rug foot hoof rock trip light fantastic everybody dance joy boogy woogy woogie strictly dancing groove grove shake tail feather shake money maker shake roomba electric boogaloo break down dance yourself clean disco discotheque"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5e1"
},
"intent":"intent_imperative_lookatme",
"extended_options":null,
"name":"look at me",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_lookatme"
},
"utterance_list":"looking look at face towards pay attention look gaze look deep eyes gorgeous eyes look at looking at look eyes tell love follow voice look direction watch"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5e9"
},
"intent":"intent_imperative_shutup",
"extended_options":null,
"name":"shut up",
"response_parameters":{
"final_intent":"intent_imperative_shutup",
"status":"is_final"
},
"utterance_list":"shut cut shut shut close mouth yap"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce60e"
},
"intent":"intent_play_rollcube",
"extended_options":null,
"name":"roll your cube",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_play_rollcube"
},
"utterance_list":"box roll roll cube cub play cube cub roll block roll square roll box cube cub roll cube cub roll box roll roll cube"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5e7"
},
"intent":"intent_imperative_quiet",
"extended_options":null,
"name":"be quiet",
"response_parameters":{
"final_intent":"intent_imperative_quiet",
"status":"is_final"
},
"utterance_list":"quiet relax hush knock stop making noise tone down simmer quiet shoosh shush need work study too loud leave alone stop playing stay there put not take timeout chill"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5bd"
},
"intent":"intent_names_username_extend",
"extended_options":{
"blocklist":null,
"wildcardmatch":[
"username"
]
},
"name":"",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_names_username_extend"
},
"utterance_list":"name call call learn name as recognize"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce61a"
},
"intent":"intent_imperative_findcube",
"extended_options":null,
"name":"find your cube",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_findcube"
},
"utterance_list":"find cube cub find where's cube cub look cube cub locate play block"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5bf"
},
"intent":"intent_play_cantdo",
"extended_options":null,
"name":"i have a question",
"response_parameters":{
"final_intent":"intent_play_cantdo",
"status":"is_final"
},
"utterance_list":"question ask search cloud internet search confirm trivia search web google"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5c5"
},
"intent":"intent_explore_start",
"extended_options":null,
"name":"go explore",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_explore_start"
},
"utterance_list":"walk explore investigate roam look around drive adventure walk wander wanderings travel hike rollout boogie giddy cowboy shoo pop"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5d5"
},
"intent":"intent_imperative_backup",
"extended_options":null,
"name":"back up",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_imperative_backup"
},
"utterance_list":"backward backwards watch look run away reverse back"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5ed"
},
"intent":"intent_imperative_turnleft",
"extended_options":null,
"name":"turn left",
"response_parameters":{
"final_intent":"intent_imperative_turnleft",
"status":"is_final"
},
"utterance_list":"look left port nine oclock clock"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5f8"
},
"intent":"intent_names_ask",
"extended_options":null,
"name":"whats my name",
"response_parameters":{
"final_intent":"intent_names_ask",
"status":"is_final"
},
"utterance_list":"say name whats name recognize faces name who met know father who remember who whats his name remember who she whats her name forget"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5ef"
},
"intent":"intent_imperative_turnright",
"extended_options":null,
"name":"turn right",
"response_parameters":{
"final_intent":"intent_imperative_turnright",
"status":"is_final"
},
"utterance_list":"look right starboard three oclock clock"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5fc"
},
"intent":"intent_play_anytrick",
"extended_options":null,
"name":"do a trick",
"response_parameters":{
"final_intent":"intent_play_anytrick",
"status":"is_final"
},
"utterance_list":"cheer trick play around amuse you've got play play entertain surprise something else play yourself present seize carpe diem"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce606"
},
"intent":"intent_blackjack_playagain",
"extended_options":null,
"name":"play blackjack again",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_blackjack_playagain"
},
"utterance_list":"another one deal next round play again"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce60c"
},
"intent":"intent_system_charger",
"extended_options":null,
"name":"go home",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_system_charger"
},
"utterance_list":"school charger home eat hungry low battery charging pad docking station charger charge top need charge recharge replenish snack dock chamber feed gnosh nibble power power plug place"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce618"
},
"intent":"intent_photo_take_extend",
"extended_options":null,
"name":"take a picture",
"response_parameters":{
"final_intent":"intent_photo_take_extend",
"status":"is_final"
},
"utterance_list":"take photo selfie picture capture moment camera take snapshot say cheese take picture take another picture record instagram camcorder kodak snapit"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5c9"
},
"intent":"intent_greeting_goodmorning",
"extended_options":null,
"name":"good morning",
"response_parameters":{
"final_intent":"intent_greeting_goodmorning",
"status":"is_final"
},
"utterance_list":"morning wakey rise shine"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5d1"
},
"intent":"intent_imperative_affirmative",
"extended_options":null,
"name":"affirmative",
"response_parameters":{
"final_intent":"intent_imperative_affirmative",
"status":"is_final"
},
"utterance_list":"yup yes yep yeah okay sure okie doke fine alright ok short right ya most absolutely certainly definitely obviously course totally suppose so thank thanks accept coorect agree total agreement totally"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5cd"
},
"intent":"intent_greeting_hello",
"extended_options":null,
"name":"greetings",
"response_parameters":{
"final_intent":"intent_greeting_hello",
"status":"is_final"
},
"utterance_list":"greetings welcome home yo hi hello howdy meet going meet yo good hey back home awake whats new today did miss what's doing good evening good afternoon yo home"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce620"
},
"intent":"intent_play_pickupcube",
"extended_options":null,
"name":"grab your cube",
"response_parameters":{
"final_intent":"intent_play_pickupcube",
"status":"is_final"
},
"utterance_list":"box box cube cub pick cube cub block play give pick gather align dock"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce624"
},
"intent":"intent_global_delete_extend",
"extended_options":{
"blocklist":[
{
"extended_key":"entity_behavior_deletable",
"key_phrases":{
"photo":{
"params":[
"photo",
"picture",
"selfie"
]
},
"timer":{
"params":[
"timer"
]
},
"message":{
"params":[
"voice",
"message"
]
}
}
}
],
"wildcardmatch":null
},
"name":"delete something",
"response_parameters":{
"final_intent":"intent_global_delete_extend",
"status":"is_final"
},
"utterance_list":"delete"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5fe"
},
"intent":"intent_seasonal_happyholidays",
"extended_options":null,
"name":"happy holidays",
"response_parameters":{
"final_intent":"intent_seasonal_happyholidays",
"status":"is_final"
},
"utterance_list":"yuletide merry christmas kwanzaa hanukkah joyous dreidel jingle way holly jolly tis season joy world deck halls lights tidings feliz navidad joyeux noel yuletide yule tide solstice festival lights seasons holidays festivus season holiday festive Hyv\u00E4\u00E4 joulua saturnalia twelfth night epiphany"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5c3"
},
"intent":"intent_clock_time",
"extended_options":null,
"name":"time",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_clock_time"
},
"utterance_list":"what's time got time what's time time check time time"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5c7"
},
"intent":"intent_greeting_goodbye",
"extended_options":null,
"name":"goodbye",
"response_parameters":{
"final_intent":"intent_greeting_goodbye",
"status":"is_final"
},
"utterance_list":"right back bye hasta la vista later miss peace goodbye chow"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5db"
},
"intent":"intent_imperative_eyecolor",
"extended_options":{
"blocklist":[
{
"extended_key":"eye_color",
"key_phrases":{
"COLOR_YELLOW":{
"params":[
"yellow"
]
},
"COLOR_BLUE":{
"params":[
"blue",
"azure",
"sapphire"
]
},
"COLOR_GREEN":{
"params":[
"green",
"lime"
]
},
"COLOR_ORANGE":{
"params":[
"orange"
]
},
"COLOR_PURPLE":{
"params":[
"purple",
"violet"
]
},
"COLOR_TEAL":{
"params":[
"teal",
"aqua",
"aquamarine",
"jade",
"cyan"
]
}
}
}
],
"wildcardmatch":null
},
"name":"set eye color",
"response_parameters":{
"final_intent":"intent_imperative_eyecolor_specific_extend",
"status":"is_final"
},
"utterance_list":"change eyes color orange teal aqua aquamarine jade blue azure sapphire green lime yellow purple violet"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5d3"
},
"intent":"intent_imperative_apologize",
"extended_options":null,
"name":"apologies",
"response_parameters":{
"final_intent":"intent_imperative_apologize",
"status":"is_final"
},
"utterance_list":"sad sorry oops didn't mean bad mistake apologize apologies"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce622"
},
"intent":"intent_imperative_volumelevel_extend",
"extended_options":{
"blocklist":[
{
"extended_key":"volume_level",
"key_phrases":{
"VOLUME_1":{
"params":[
"one"
]
},
"VOLUME_2":{
"params":[
"two"
]
},
"VOLUME_3":{
"params":[
"three"
]
},
"VOLUME_4":{
"params":[
"four"
]
},
"VOLUME_5":{
"params":[
"five"
]
}
}
}
],
"wildcardmatch":null
},
"name":"volume level specific",
"response_parameters":{
"final_intent":"intent_imperative_volumelevel_extend",
"status":"is_final"
},
"utterance_list":"sound level set said volume set volume set volume set sound change volume"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5dd"
},
"intent":"intent_imperative_fetchcube",
"extended_options":null,
"name":"get cube",
"response_parameters":{
"final_intent":"intent_imperative_fetchcube",
"status":"is_final"
},
"utterance_list":"cube cub square fetch cube cub box bring cube cub box block square box bring here"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5f3"
},
"intent":"intent_imperative_volumeup",
"extended_options":null,
"name":"volume up",
"response_parameters":{
"final_intent":"intent_imperative_volumeup",
"status":"is_final"
},
"utterance_list":"volume louder can't cannot hear pump volume"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce60a"
},
"intent":"intent_blackjack_stand",
"extended_options":null,
"name":"blackjack - stand!",
"response_parameters":{
"final_intent":"intent_blackjack_stand",
"status":"is_final"
},
"utterance_list":"stand good"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5eb"
},
"intent":"intent_imperative_turnaround",
"extended_options":null,
"name":"turn around",
"response_parameters":{
"final_intent":"intent_imperative_turnaround",
"status":"is_final"
},
"utterance_list":"around behind circle spin barrel three hundred sixty chase tail other direction change direction rotate check six rear butt pivot around"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce604"
},
"intent":"intent_play_blackjack",
"extended_options":null,
"name":"play blackjack",
"response_parameters":{
"status":"is_final",
"final_intent":"intent_play_blackjack"
},
"utterance_list":"play blackjack black jack game blackjack game black jack launch black jack start open blackjack play blackjack"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce608"
},
"intent":"intent_blackjack_hit",
"extended_options":null,
"name":"blackjack - hit me!",
"response_parameters":{
"final_intent":"intent_blackjack_hit",
"status":"is_final"
},
"utterance_list":"hit give another card"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce614"
},
"intent":"intent_imperative_scold",
"extended_options":null,
"name":"you\u0027re bad",
"response_parameters":{
"final_intent":"intent_imperative_scold",
"status":"is_final"
},
"utterance_list":"whatever cry cake lie bad robot shame oh gosh stinker smell behave suck wrong oh god stupid that's not right purpose pass butter that's wrong not bugger bad job rude thats not asked attitude shit bad boy girl robot vector naughty dog down terrible awful hideous atrocious spare why little stinker wiffed one tosser well segfault well wasn't sane ding dong suck buttercup hot headed overstepped mark numpty"
},
{
"_id":{
"$oid":"5fe22f4f590b9bf3dffce5fa"
},
"intent":"intent_play_anygame",
"extended_options":null,
"name":"play a game",
"response_parameters":{
"final_intent":"intent_play_anygame",
"status":"is_final"
},
"utterance_list":"play pick game"
}
]
Wow, this is another very nice work. ??☺️
I will download this.
Could you maybe add something to it, commands that help him cope with predicaments. Lift your Gate, or rise your Arms, paired with drive rewart, drive a little rewart.
With 1.6 I could help him with it, and to everyone’s amazement he suddenly did it alone…… That would be a great help for Vector…. ?
As I wrote at the start, this is by Randy, not by me.
At the moment you cannot add new intents you can only add new/changed voice commands for intents that are already existent in the robot.
Love your blog ! I Hope to have more time to play with vector code. I like what you are doing keep the great work !