How does InMoov talk

1,525 views
Skip to first unread message

JP Ham

unread,
Feb 28, 2014, 4:48:56 AM2/28/14
to inm...@googlegroups.com

Hi all,


My InMoov can move its head and jaw so I would love to see him talk :D

I can't figure out how to let inmoov talk and by this i mean.
Does is it talk through a computer or a speaker on an Arduino.

The only thing I seem to find are the scripts that you can put in an Arduino.
(so if I am guessing right the speech is through an Arduino).

So my question: How do I set this system up, is there a tutorial?

Thanks,

Amby Ambroise

unread,
Feb 28, 2014, 9:01:37 AM2/28/14
to inm...@googlegroups.com
hi JP
me to i try to move my head
i think i try with myrobotlab
how are you doing for move your head JP
so if you arrive to speak your head please could you take a tutorial for help us
thnak you amby


Wayne Kinne

unread,
Feb 28, 2014, 10:07:24 AM2/28/14
to inm...@googlegroups.com
Gael posted this " We keep the USB cord and plug it to the PC. I have a non powered USB hub set on the robot in which I plug both Arduinos, the USB speakers that are in the ears (new ears not for download yet) and the camera Hercules HD Twist." and on his website Acitvity page he posted " No mics. Servos make too much noise to use mics directly on the robot. At least for now until someone finds a solution." 

So I would say the sounds are generated in the PC and it sends mouth mouth movements to one of the Arduino's. But I am not sure about the Arduino par yet as I am still waiting for my two Arduino Mega's to arrive.

Drew Rogge

unread,
Feb 28, 2014, 10:32:51 AM2/28/14
to inm...@googlegroups.com
A user named jhack wrote a service/script that's run with a program named MyRobotLab,
www.myrobotlab.org, that moves InMoov's mouth more or less in sync they speech.
You can find the original version of the script here:

http://thehackettfamily.org/blog/?p=107
http://thehackettfamily.org/blog/?p=95
http://thehackettfamily.org/blog/?p=78

The MRL InMoov service is here:

http://myrobotlab.org/service/InMoov

There's been more work done on the talking script by Gael and others but I don't
have a link to those.

Drew

Keith McGerald

unread,
Feb 28, 2014, 10:54:47 AM2/28/14
to Drew Rogge, inm...@googlegroups.com
Yes the speech output comes from whatever PC(desktop, laptop, raspi, odroid, etc.) is running the MyRobotLab software. The arduinos are mostly used for taking commands from the computer and moving the servos. Whether your speakers are installed inside the InMoov is up to you for now. Gael is experimenting with putting speakers behind the ear parts of the head.


--
You received this message because you are subscribed to the Google Groups "InMoov" group.
To unsubscribe from this group and stop receiving emails from it, send an email to inmoov+unsubscribe@googlegroups.com.
To post to this group, send email to inm...@googlegroups.com.
Visit this group at http://groups.google.com/group/inmoov.
For more options, visit https://groups.google.com/groups/opt_out.



--
-Keith

gael langevin

unread,
Feb 28, 2014, 1:11:06 PM2/28/14
to Keith McGerald, Drew Rogge, inm...@googlegroups.com
You can find more the scripts for MRL and for InMoov in www.InMoov.fr/Download:
If the script is a Inmoov.xxx it is for the MRL version 1695
If the script is a inmoov2.xxx it is for the latest versions

We have modified the pins setting of jaw servo between the two versions:
-Version 1695 pin 12 on Arduino Uno (right side of the robot)
-Version latests pin 26 on Arduino Mega (left side of the robot)

You can find the hardware map here:

Like explained by Keith, you can either use the speakers of your PC(desktop, laptop, raspi, odroid, etc.) or headphones or external speakers. (I have designed a new set of ears in which we can mount little speakers, see below)
To voice control you can either use the microphone of your PC or a bluetooth headset like I do.
Images intégrées 1


To unsubscribe from this group and stop receiving emails from it, send an email to inmoov+un...@googlegroups.com.
Message has been deleted

JP Ham

unread,
Mar 1, 2014, 6:56:34 AM3/1/14
to inm...@googlegroups.com
Ok that's clear, thanks
I've installed Myrobotlab InMoov2.
and played with it for a bit, I did some simple tracking but no head tracking.
That was the only script that worked for me.

but now I would love to play with mouth controle.
the only thing I have is one arduino and connected the Jaw and the 2 neck servo's and a simple webcam.
I get a Python error when I use a script (I think it's because I do not have everything connected).

And am i doing this right in Myrobotlab
Im going to the tab
Runtime ->
Right Muisklik on MouthControl->
Start

now there are opening some tabs and then what.... do i need to write some Python and then it's working?

Did someone made a tutorial for writing python.?

gael langevin

unread,
Mar 1, 2014, 9:04:27 AM3/1/14
to JP Ham, inm...@googlegroups.com
I created a script for you.
I consider you are using the latest version of MRL with the latest MRLComm.ino loaded into your Arduino board.
If your jaw servo is connected to pin26 and you have some microphone and speakers set, it should work.

With my script, no need to use Runtime.
Just open the script with the python tab in MRL/file/open
Make sure your "COMx" port is according to yours.
And hit "execute".

You can calibrate the closing and opening of the jaw servo by tweaking these 2 lines numbers, but make sure both lines have the same numbers.
i01.head.jaw.setMinMax(6,30)
i01.head.mouthControl.setmouth(6,30)

You can say/use any of the six ear.addCommand.

For now we can not add new "ear.addCommand" in inmoov2, because Grog has to fix some stuff.
But the inmoov 1.0 can do that.

Let me know.

inmoov2.ear and mouth talk.py

JP Ham

unread,
Mar 1, 2014, 9:13:13 AM3/1/14
to inm...@googlegroups.com, JP Ham
Thanks Gael

I will try it now.



Op zaterdag 1 maart 2014 15:04:27 UTC+1 schreef gael langevin:

JP Ham

unread,
Mar 1, 2014, 9:40:50 AM3/1/14
to inm...@googlegroups.com
If tested the script and I can calibrate the jaw as you say.

but I am yelling at InMoov to do something but he doesn't do anything.

do I need to add anything in Python to let him say back that i need to stop yelling?

in the mic i said:
attach head
disconnect head
manual
voice control

but nothing helps.
am i forgetting something stupid :S

gael langevin

unread,
Mar 1, 2014, 12:56:46 PM3/1/14
to JP Ham, inm...@googlegroups.com
Is your microphone correctly set as default in your sound system of the PC.
Are the speakers also set as default in your sound system?
When you execute the script can you hear the servo powered?
When you say "disconnect head" and then say "yes"(even if the robot says nothing) are the servos unpowered?
When you say something in the mic can you see a reaction in the python window, like bunch of words added.

You don't need to add anything in the python.


--

JP Ham

unread,
Mar 2, 2014, 4:39:46 PM3/2/14
to inm...@googlegroups.com, JP Ham
I fixed the problem.

The thing I was doing wrong was I started Myrobotlab and then connected the mic.
you need to connect the mic first..... very simple.

Thanks Gael for the script it works great.
Thank you all for your help.

gael langevin

unread,
Mar 2, 2014, 5:09:14 PM3/2/14
to JP Ham, inm...@googlegroups.com
Great!


--

GURU

unread,
Oct 2, 2014, 9:46:46 AM10/2/14
to inm...@googlegroups.com
Hi Friends,

I am student and a great FAN of INMOOV... and new to Myrobotlab. Could you please help me were to start with building the grate INMOOV. I have just started my work from Myrobotlab with the above code to make a talking part first, but not succeeded in it. As i don't know were to start.. Please Help me... Friends  

Hairygael

unread,
Oct 2, 2014, 1:04:23 PM10/2/14
to GURU, inm...@googlegroups.com
Okay, welcome to InMoov,
What do you have as part assembled to launch Myrobotlab?
I'm in Italy for the makerfaire and it might take a few days before I can help you. Hopefully others will give the info you are seeking.

Envoyé de mon iPhone
--
You received this message because you are subscribed to the Google Groups "InMoov" group.
To unsubscribe from this group and stop receiving emails from it, send an email to inmoov+un...@googlegroups.com.
To post to this group, send email to inm...@googlegroups.com.
Visit this group at http://groups.google.com/group/inmoov.
For more options, visit https://groups.google.com/d/optout.

wilco van toorn

unread,
Oct 3, 2014, 5:21:50 AM10/3/14
to inm...@googlegroups.com
Hi Guru, and welcome. Please hop on over to www.myrobotlab.org and you can make an account there, get help from the shoutbox, or post a detailed question on our forum or on a blog, where we can help you and others who need help with the same.
It is not the most easy program to use, but it is the most extensive program, you can do almost anything you want with myrobotlab.
I am using it for quite some time now, have my inmoov talking, and we are now setting up an artificial intelligence for the inmoov so it can learn and talk back.

Normally there are always people on myrobotlab, and they want to help you.

Gr. Wilco van Toorn

Andreas Nicholas

unread,
Oct 21, 2014, 1:36:35 PM10/21/14
to inm...@googlegroups.com
you can use an arduinolike microcontroller with a mockingboard like text-to-speech module and a voice synthesizer chip like the votrax, thats what I do for that fresh vintage feeling

shanto shaji

unread,
Oct 6, 2018, 2:34:04 AM10/6/18
to InMoov
Reply all
Reply to author
Forward
0 new messages