Speech recognition python raspberry
Budget: £250 – £750 GBP
Hi, I need to produce a speech recognition program for Raspberry pi in Python. The program needs to recognize your voice and answer user questions in a meaningful way. The program is going to sit on a raspberry 4 module, 1GB RAM (i can get more RAM if you want). The program needs to respond to the name: “Alex” for starters. Please build an option for the name to be adjustable, or not to be used at all (ie the device is always listening, without being called by name).
All functions need to be interruptible. For example as the speaker is reading the weather forecast or playing a song, a user needs to be able to stop the speaker output by saying “stop”. This command should be executed with no delay.
Also consider the output volume from the speaker. The speaker should not be able to hear itself. Also if the music is playing loud, the speaker should be able to hear the user commands.
The program should be updatable. The code should sit on some shared location, for example on github, not in the public use btw. Once the device is on, it should check if it is running the latest version of the program. If not, the program should update itself.
Test your program on raspberry, before supplying the final version to me as writing the program in Python and running it on raspberry is not the same thing. This program is NOT going to go on your public git profile.
Please display relevant, similar experience, when responding to this proposal.
Below is the list of commands that the speaker should be able to answer / respond to split in milestones, happy to negotiate a reasonable number of them. In code please separate each command from another clearly and provide and option to add synonyms for my commands.
Milestone 1
Control volume
"Alex, what is the current volume? "
"Alex, set volume to xxxxx"
"Alex increase the volume"
Music from youtube
"Alex, play [genre]"
"Alex, play the latest [artist name] [album/song]"
"Alex, play Sunday morning music"
"Alex, turn this off in [minutes]."
"Alex, play that song that goes 'xxxxxx"
Milestone 2
Movie from IMDB
“Alex, what is the IMDb rating for [show/movie]?”
“Alex, tell me about the movie [whatever it’s called]”
“Alex, who stars in [show/movie]?”
"Alex, list me movies with [actor's name]"
Timers and alarm commands
"Alex, set alarm for 8am"
"Alex, wake me up everyday at [time]"
"Alex, wake me up at [time] to [music or radio station]."
"Alex, set timer for [X minutes]."
“Alex, set a 10 minute [pizza] timer.” (If using multiple timers, Alex will tell you your "pizza is ready".
"Alex, how long is left on the timer?"
"Alex, stop the timer"
Milestone 3
Calendars and reminders
"Alex, what's on my schedule today/ tomorrow / other date?"
"Alex, add 'Barbecue at Ben's house' to my calendar for Saturday"
"Alex, add hair cut to my to-do list"
"Alex, what's on my to-do list?"
Everyday information. Weather and news from BBC. Questions from Google.
"Alex, what's the weather like?"
"Alex, will it rain today?"
"Alex, what will the weather be like tomorrow?"
"Alex, what's in the news?"
"Alex, what's the traffic like today?"
"Alex, what time is it in [city or country]?"
"Alex, what movies are playing in city X?"
"Alex, what's yesterday's [team name] score?"
"Alex, when is the next [team name] game?"
"Alex, how do you spell [word]?"
"Alex, how do you make [recipe]?"
Some form of asking basic questions:
Is Santa Claus real?
Where does Father Christmas live?
How do you boil an egg?
How many ounces are in a cup?
What's 15% of 400?
Give me a random number.
Roll a six-sided die.
Flip a coin. Gets heads or tails
Milestone 4
Updateable program, see description above
All functions need to be interruptible. For example as the speaker is reading the weather forecast or playing a song, a user needs to be able to stop the speaker output by saying “stop”. This command should be executed with no delay.
Also consider the output volume from the speaker. The speaker should not be able to hear itself. Also if the music is playing loud, the speaker should be able to hear the user commands.
The program should be updatable. The code should sit on some shared location, for example on github, not in the public use btw. Once the device is on, it should check if it is running the latest version of the program. If not, the program should update itself.
Test your program on raspberry, before supplying the final version to me as writing the program in Python and running it on raspberry is not the same thing. This program is NOT going to go on your public git profile.
Please display relevant, similar experience, when responding to this proposal.
Below is the list of commands that the speaker should be able to answer / respond to split in milestones, happy to negotiate a reasonable number of them. In code please separate each command from another clearly and provide and option to add synonyms for my commands.
Milestone 1
Control volume
"Alex, what is the current volume? "
"Alex, set volume to xxxxx"
"Alex increase the volume"
Music from youtube
"Alex, play [genre]"
"Alex, play the latest [artist name] [album/song]"
"Alex, play Sunday morning music"
"Alex, turn this off in [minutes]."
"Alex, play that song that goes 'xxxxxx"
Milestone 2
Movie from IMDB
“Alex, what is the IMDb rating for [show/movie]?”
“Alex, tell me about the movie [whatever it’s called]”
“Alex, who stars in [show/movie]?”
"Alex, list me movies with [actor's name]"
Timers and alarm commands
"Alex, set alarm for 8am"
"Alex, wake me up everyday at [time]"
"Alex, wake me up at [time] to [music or radio station]."
"Alex, set timer for [X minutes]."
“Alex, set a 10 minute [pizza] timer.” (If using multiple timers, Alex will tell you your "pizza is ready".
"Alex, how long is left on the timer?"
"Alex, stop the timer"
Milestone 3
Calendars and reminders
"Alex, what's on my schedule today/ tomorrow / other date?"
"Alex, add 'Barbecue at Ben's house' to my calendar for Saturday"
"Alex, add hair cut to my to-do list"
"Alex, what's on my to-do list?"
Everyday information. Weather and news from BBC. Questions from Google.
"Alex, what's the weather like?"
"Alex, will it rain today?"
"Alex, what will the weather be like tomorrow?"
"Alex, what's in the news?"
"Alex, what's the traffic like today?"
"Alex, what time is it in [city or country]?"
"Alex, what movies are playing in city X?"
"Alex, what's yesterday's [team name] score?"
"Alex, when is the next [team name] game?"
"Alex, how do you spell [word]?"
"Alex, how do you make [recipe]?"
Some form of asking basic questions:
Is Santa Claus real?
Where does Father Christmas live?
How do you boil an egg?
How many ounces are in a cup?
What's 15% of 400?
Give me a random number.
Roll a six-sided die.
Flip a coin. Gets heads or tails
Milestone 4
Updateable program, see description above