The Sphero Companion app lets you to talk to Sphero and lets Sphero talk back to you! See the video for a demonstration of the features.
It can be downloaded from Google Play here: Google Play Link
The app is completely free. There are no ads, IAP or anything. This is something I made for fun that I wanted to share with other Sphero fans. 🙂
The app needs internet access for voice recognition and you need to have Google Text-To-Speech on your phone/tablet in order for Sphero to talk back to you. If you encounter problems, please double check you are online and also check that other voice apps such as Google Now’s voice search are working.
I have tested this on the Nexus 6, Nexus 5 and a Samsung S6. Hopefully, it’ll work fine on other devices too.
If there are any behaviours that you’d like to see added to future versions, please send me an e-mail or leave a comment.
I made this app because Sphero is my favourite toy at the moment. He’s small and durable, so I have been taking Sphero with me wherever I go. I wanted to turn him into my pocket-sized, robotic companion. It’s been a really fun project, and I’ll be adding more features over time!
If you try the app out, I hope you have fun with it! Please leave a review or comment to let me know what you think.
Because the list of supported commands and options is growing… I thought it was time to document them properly so that you can try them all out. Below is what Sphero Companion currently understands.
Commands for Sphero Companion
I’ve tried to make the parser as accommodating as possible. Because of this, lots of phrases are understood, and I’m not able to list every accepted command combination below. The rules below and the examples should give you a good example of what the app will recognize and the kinds of command variants you can try.
In general, my aim was to make Sphero understand commands spoken using natural language. (Using sentences and phrases also increases speech recognition accuracy since the Android speech recognition system works more reliably if the words are in context.)
The parser works off keywords and key phrases, so in most cases, it will still understand if there are sentence variations including words like “please”, “your left”, etc.
I’ll cover each command and provide some info on what it looks for. Then I give some example commands you can try. Variants on these examples will work, so play around with it! If there are combinations/keywords that you think should be added, leave a comment or send me an e-mail.
When I cover the “rules”…
- Square brackets ‘[ ]’ denote things that it needs.
- Round brackets ‘( )’ denote optional things that can be left out, but may add extra info to the command.
Ask Sphero to move in a named direction:
- Move forward.
- Go left.
- Roll backwards 5 units.
- Please go to your left.
- Can you go forward 3 units?
- Go 4 units forwards.
Ask Sphero to move using an angle to specify the direction:
- Move at 45 degrees.
- Roll at 25 degrees for 3 units.
- Go for 5 units at 270 degrees.
Ask Sphero to draw a shape on the floor:
- Draw a circle.
- Make a 5 sided shape.
- Can you try drawing a shape with 8 sides?
- Please draw a small, yellow hexagon.
- Can you make a large, blue shape with 3 sides?
Ask Sphero to change colors:
- Change your color to red.
- Please set your color to pink.
- Try changing your color to green.
Ask Sphero to repeat what you say:
- Say, “I am an awesome robot.”.
- Repeat, “I really enjoy playing with you.”
- Can you say, “I am a robot and I know it.”
Ask Sphero to do a flip:
- Do a flip.
- Show us some flips.
- Can you do a flip?
Ask Sphero to go to sleep:
(Sphero will sleep and disconnect from the app. Double tap Sphero to wake her/him.)
- Power down.
- Power yourself down please.
- Please switch yourself off.
- Please go to Sleep.
- Switch off.
- It’s time for bed.
- Hey, it’s bed time.
Teach Sphero your name:
- My name is Kevin.
- My name is Alexander the Great.
Ask Sphero your name:
- What’s my name?
- Do you know my name?
- Can you tell me my name?
Ask Sphero its name:
Name is based on what’s you named him/her in the Sphero app!
- What’s your name?
- Tell me your name please?
- Do you know your name?
Ask Sphero for the current time:
- What’s the time?
- Do you know the time?
- Tell me the time?
Other things you can try saying to Sphero:
- How are you?
- How do you do do?
- Good bye.
- See you later.
- See you around.
- See you next time.
- Bye bye.
- Who are you?
- What are you?
- Introduce yourself.
- Tell me about yourself.
- Can you introduce yourself to everyone here.
- Please tell everyone a little about yourself.
- What do you want to do?
- What would you like to do?
- What should we do?
- Are you my friend?
- Do you want to play?
- Are you a robot?
- Do you like me?
- Wanna play?
- I love you.
- Are you alive?
- Do you have a soul?
- Earl grey. Hot.
- Tea. Earl Gray
- Tea. Hot.
- Get me some hot Earl Gray please.
- Are you an evil robot?
- Are you a killer robot?
- Will you hurt me?
- Attack him!
- Exterminate everyone!
- Destroy everything here!
- Are you here to take over the world?
Do you know anything about world domination?
- Are you part of some evil plan?