Robot Personality Language/AI Project
Hello every one I thought I would share something I am starting to work on and see if any one else was interested in working on the project.
(Starting point would be Creative Commons language with AI coming later if needed.)
The project is the Robot Personality Language/Ai Project. The idea behind the project is that a robot you live with daily would be better if the
AI was based around personality and emotion instead of a chatbot/assistant idea. And instead of communicating clear ideas would communicate in a nonsense language that suggested emotions.
There are several examples of this in movies. Examples would be R2D2 and other non speakind droids in star Wars. Minions from Despicable Me.
wall-e and most of the other robots from wall-e the movie. And I am sure there are others.
The AI would be mainly about creating a dynamic personality that you can both change in menu and affect by interaction over time. It would also
be effected by other variables to make it more dynmaic just like real personalities. Examples could be anything from the weather to if your team
wins to day of the week.
Lets start with the language first. The langauge needs to be something consistant and well designed. Designing a language of this kind is harder
than you would think. Ben Burtt created them for both R2D2 and Wall-E and has talked about what a challenge it was.
What the language has to have is a clear set of set of parameters and standards. Then we can have a large community of people creating and
submitting audio files to it.
The language would all be in audio files not text to speech. You can not convey the needed emotion using text to speech.
Each sound file would need to be clearly labeled by suggested emotion, and sound. Something like (Dejection, Long Wistle). You would have both
sounds and sentences. The sounds would be used to construct more complex sentences. Both of course would need clear labeling.
All counds would have a Creative Commons license.
The AI would be based on most of the same fundamentals as a chat bot but with a more complex emotion layer. And because the language is only
conveying emotion is can be much much less precise. For example you can parse and analize speech input and conclude it is a question. BUt you do
not have to know the exact question or much less the answer to it. The reply and be a something suggesting the robot does not know or something
suggesting it is giving an answer. Or even something suggesting it is impatient with to many questions. Because of the un-exact natue of the
robots response we will tend to anthropomorphize its response and give it a deeper meaning.
The robots reponse would of course alos be effected by its mood that day. Maybe it does not like cold weather and its cold that day. And maybe
its a bit moody because you have not interacted with it in a while. And in general its personality has a limited patience. When you start asking
it questions you are probably going to get a rude or annoyed response.
Ideally at some point it would be best if the AI had a GUI interface and a way to import and export personalities.
Any way this is a very brief overview while I am sitting here sick. Hopefully it will make sense What I am working on know is the langauge
coming up with ideas and making tests etc. So far my tests suggest a Minion type language would be the easiest to make. You can record things and
then change them with pitch +8 and Timer Compression 60 to get roughly the same sound of voice. It also starts to sound a bit lik M-O from Wall-E
with some sounds. I am thinking something like this would work. A combination of nonsense words, beeps, bleeps and other sounds along with
grunts and laughs etc.
I would also be more than happy to work on a Star Wars droid style language but so far it seems much harder to pull off well.
Any way way what I would like to do if there is any interest is get a group together to work on the langauge and release the information on how
to make and add pieces to it. Then worry about the AI later since you can use the langauge before the AI just having it be random.
So please let me know if you have any suggestions of feedback or would like to help etc.