Naming Your Robot

Your robot is named "Aco" by default. You probably want to rename it, and this can be easily done by customizing the attribute "name" (see Customizing Attributes). Here is something you need to take into consideration when naming your robot.

Names to Avoid

Firstly, avoid frequent words that are usually not used as name. It might be cool to call a robot "Hello" or "Friday" but soon you will find such names are confusing, to both robot and users.

Secondly, avoid very long words or words difficult to spell. If you application uses voice to text (STT) technology, it's better to choose a word that is easy to pronounce aloud. And you should avoid single syllable words. STT often performs better in recognizing words with two or three syllables.

We recommend you test the name with the STT to see if it can be recognized correctly before publishing the product. Changing a name would be expensive so it's worthy of time and effort to test the name beforehand.

Handling Variants

Users often call the robot with variants of the standard name, e.g. Tom for Thomas, Ed for Edward. Even when the standard name is used, there might be typos or STT errors. If your robot just relies on its standard name, it couldn't respond to user properly all time.

You can write cells to cover the variants but a quicker and better solution is using nerve. As one of the most power features delivered by BrainShop, nerve is an effective tool to resolve a wide range of issues, including the name variants. What you need to do is,

  1. Create a nerve for the brain, saying "myNames".
  2. Add each variant to the nerve as its neuron.
  3. Use <nerve>myNames</nerve> to replace <bot>name</bot> or the name in the input field for cells.

Each time users use any variants included with the nerve, the robot will be able to respond as if the standard name is used. As always, you should review the logs regularly and add the new variants to the nerve as necessary.