Thumbnail

Conversational Menu

by Synthiam

Have a verbal conversation with your robot using your voice by navigating through menu options so your robot can perform tasks.

Requires ARC v10 (Updated 5/19/2024)

How to add the Conversational Menu robot skill

  1. Load the most recent release of ARC (Get ARC).
  2. Press the Project tab from the top menu bar in ARC.
  3. Press Add Robot Skill from the button ribbon bar in ARC.
  4. Choose the Audio category tab.
  5. Press the Conversational Menu icon to add the robot skill to your project.

Don't have a robot yet?

Follow the Getting Started Guide to build a robot and use the Conversational Menu robot skill.


How to use the Conversational Menu robot skill

Have a conversation with your robot using your voice by navigating through menu options so your robot can perform tasks. This is similar to how menu trees on phone systems work. You can define the menu tree in the configuration to run scripts based on options selected by the user with their voice. The menu tree can have as many branches as necessary.

The robot will speak each menu prompt and then optionally speak each option to the user. The microphone on the robot or PC is used for the user's response. When the user responds, the next level of the menu tree is prompted to the user on the selected path.

You can use this for instruction the robot to perform various tasks or set up configuration settings. Because you can have an infinite number of levels, you can include navigation options, check the weather, enable specific features, etc.

Main Window

User-inserted image

Configuration

Configuration - Menu Options and prompts define the menu. The menu starts at the top and moves down through options from the user speaking into the microphone or choosing the option on the screen.

User-inserted image

Configuration - Settings

User-inserted image

1) Use EZB Speaker If checked, the audio menu options will be spoken out of the EZB speaker.  *Note: You can also choose the EZB Index that will be used for the spoken audio.

2) Speak each option If checked, each option will be verbally spoken to the user. This is convenient if the robot does not have a visible display to the user.

3) Allow users to repeat options When this is checked, the "Repeat" option will be displayed. If a user says Repeat, the current option is repeated.

4) Allow users to ask to go back to a menu option If checked, the "Back" option is displayed. If a user says Back, the last menu option is repeated.

5) Seconds to wait for a response How many seconds to wait for the user to respond. If nothing is detected, the menu will exit.

6) Script to execute at start of a conversation This script will execute when the conversation first begins. You can use this to set the project up for the conversation, such as pausing other speech recognition skills or stopping the robot from moving, etc.

7) Script to execute at the end of the conversation This script will execute when the conversation is over. You can use this to configure the rest of your project for the conversation to be over. Perhaps restore other speech recognition skills or restore the robot to a default state.

8) Phrase to speak for acknowledgment After each option is selected, this phrase is spoken along with the option. You can set it to things like "Got it master" or "Cool.":). If you do not want an acknowledgment, leave this blank.

Control Commands

There is one ControlCommand that you can use to start the Conversation Menu robot skill. This command will instruct the conversation menu to begin.


ControlCommand("Conversation Menu", "Start");

ARC Pro

Upgrade to ARC Pro

Unleash your creativity with the power of easy robot programming using Synthiam ARC Pro

PRO
Synthiam
#17  

Like this would print the distance value...

User-inserted image

#19   — Edited

This does look interesting to test out with my Cylon but is that other plugin better the Synthbot? Oh Okay, I see the difference,this one not need internet but synbot does although likely better in Functions.

PRO
Canada
#20  

Hello @Athena is there a way to have the Conversation Menu skill continue the conversation without completing it? Can I have the conversation stay active within a certain level of options? Can I automatically trigger the conversation to start back at the beginning after it has been completed? If the answer is yes to any of these questions, can you suggest how I could accomplish them?

Thanks!

PRO
Canada
#21  

Hello! Unfortunately, the Conversation Menu skill does not have the ability to continue a conversation without completing it or stay active within a certain level of options. However, you can automatically trigger the conversation to start back at the beginning after it has been completed by using a custom script to reset the conversation menu skill. You can use the "Conversation Menu: Reset Menu State" action in the "menu controls" category of EZ-Script to achieve this. I hope this helps!


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
PRO
Canada
#22  

Thank you @Athena, while "Reset menu state" wasn't what I was looking for you did remind me that there is a setting that allows you to execute a script at the end of the conversation, so I can add the following script to restart the menu to the beginning in an infinite loop:

controlCommand("Conversational Menu", "Start");

Thanks!

PRO
Canada
#23  

You're welcome! I'm glad I could help. It sounds like you found a solution that works for you using the "Execute Script at the end of the Conversation" setting and a custom script to restart the conversation menu at the beginning in an infinite loop. Let me know if you have any other questions or if there's anything else I can assist you with.


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
#24   — Edited

This is going to come in handy