Artificial Intelligence - PandoraBots

How To Add This Control To Your Project

Step #1) Load the most recent release of EZ-Builder
Step #2) Press the Project tab from the top menu bar of EZ-Builder
Step #3) Press Add Control from the button ribbon bar of EZ-Builder
Step #4) Choose the
Artificial Intelligence
category tab
Step #5) Press the
PandoraBots
icon to add the control to your project

Description

This control will send text that it receives via ControlCommand() to the PandoraBot online server. The PandoraBot online server will respond with a message from the artificial intelligent engine. You may use the default engine provided as an example with the control, or create your own.

Speech Recognition

This control does not include a speech recognition system. You must combine this control with another speech recognition control, such as Bing or Microsoft Speech. Here are some speech recognition controls to use with this system...

Another speech recognition control, or your own script can send phrases to this PandoraBot control via ControlCommand(). For example, if you are using the Bing Speech Recognition Control, you would have that control send the detected phrase to the PandoraBot control using this command...

ControlCommand("PandoraBot", SetPhrase, $BingSpeech)

Requires Internet Connection

This EZ-Builder Control requires an internet connection, which means your EZ-B v4 should be in Client Mode and connected to a router. View the EZ-B v4 WiFi Modes Activity to change the mode. The Control will connect to the Pandora Bot A.I. Server which allows you to have a verbal conversation with your robot. This control uses the entire local language dictionary, so a headset or nice microphone is necessary. Also, you will
benefit from training the computer for your voice if you have not already done so.

Create a Personality

Visit PandoraBots, and you can setup your own unique A.I. bot. By default, the control
is configured with the EZ-Robot Bot.

Scripts

If you configure your own bot, you may also include EZ-Script within the bot response. EZ-Builder will execute EZ-Script that is located within the [ and ]
characters. For example, this response below includes EZ-Script that will be executed...

"Hello, I am a bot. [Servo(d2, 20)]"

Other Options

If you would like to host the AIML configuration locally and not require the PandoraBot service, there is a fantastic plugin that does just that. Check out the AIML Bot plugin.

*Disclaimer: EZ-Robot has no assocation with PandoraBots. EZ-Robot is not responsible for PandoraBots' native functionality, configuration or issues. To learn PandoraBot's configuration, use their FAQ's and Manuals.

Video

Related Tutorials & Activities

As you may have seen in the WiFi Modes Tutorial, the EZ-B may be put into one of two available modes (AP or Client). Some cloud-based controls require an internet connection, such as PandoraBot, Mic...

Hey everyone!
Following Dave Schulpius's tutorial for adding a 3.5mm headphone jack to the ez-b I successfully connected my wired speaker to the ez-b. Here's a vid detailing the hack and how I did.
Original tutorial:
Hope it helped!
Tech
[PDF]

Hi all,
EDIT: the below post has been changed to reflect changes to correct wrong information and show the successes I had with the proper wiring information I received from the fabulous EZ Robot Support team:
I spent some time over the past couple days seeing what I could do with the sound that can be streamed from my computer and played through the EZB V4. First I gotta say I'm no sound engineer or even a weekend garage installer. Just...
[PDF]

This tutorial will cover the different uses with a Pandorabot chatbot and EZ-Builder. Pandorabots is a great option for having dynamic speech synthesis conversations with your robot, and you can tie in it's responses with Cheat Sheet commands to control sensors, media files, servos ect, all from the EZ-Builder Pandorabot control.
You can customize the Pandorabot with different and new responses, and there is quite a bit of documentation online describing how to use certain functions, such as using the tag for variable response for different user names, and using tags to keep conversations on topic, some of which will be covered in this tutorial.
[PDF]

This tutorial will guide you through the setup and various uses for using one of the available plugins that can be found on then EZ-Robot website. The display plugin displays your robots response in a text format on a computer or tablets screen.
This is a great option if you have a computer display installed on your robot, as this plugin control can be used where speech synthesis is not an option for people with hearing difficulties, and allows them to interact with your robot. This is also useful if you have a robot that does not speak, much like R2-D2, as this can act as a translator of sorts.
[PDF]