Lego Mindstorms NXT Speech File Collections
I have gathered together some collections of Lego Mindstorms NXT Speech Files which I commonly use with my Robots. All the Speech files are in Lego Mindstorms NXT compressed 8KHz '.RSO' File format, ready to upload to your NXT.
The Number & Measurement set of Speech files are also very handy for debugging purposes as well. They allow you to have an audible output of values which is often more user-friendly than attempting to view the NXT's LCD or your debug Screen.
I suggest you download a copy of David Baum's NeXTExplorer shown below, to help download your RSO files to the NXT. Alternatively you can use the standard LEGO Mindstorms NXT-G Software instead.

David Baum's NeXTExplorer
Colours:
Aqua.rso Black.rso Blue.rso Brown.rso Dark.rso Fuchsia.rso Gold.rso Gray.rso Green.rso Light.rso Lilac.rso Lime.rso Magenta.rso Maroon.rso Navy.rso Olive.rso Orange.rso Pink.rso Purple.rso Red.rso Silver.rso Teal.rso White.rso Yellow.rso
Download Colours: Sound/Speech files are in Lego Mindstorms NXT compressed RSO Format (40Kb)
There are 24 Sound files in this archived collection. The collection also includes the words: 'Light' and 'Dark'. This allows you to change Blue into Light Blue, by adding 'Light.rso' + "Blue.rso' in your program. By doing this you can achieve approximately 50 different colours to use in total.
'Colours' using the NXC programming Language:
task main()
{
PlayFile("Purple.rso"); // Say "Purple"
// Wait till Sound File Finishes before Playing the Next Sound File!
until (SoundFlags() == SOUND_FLAGS_IDLE);
PlayFile("Light.rso + Blue.rso"); // Say "Light Blue"
until (SoundFlags() == SOUND_FLAGS_IDLE);
PlayFile("Dark.rso + Green.rso"); // Say "Dark Green"
until (SoundFlags() == SOUND_FLAGS_IDLE);
}
Numbers:
0.rso 100.rso 10.rso 11.rso 12.rso 13.rso 14.rso 15.rso 16.rso 17.rso 18.rso 19.rso 1.rso 200.rso 20.rso 2.rso 300.rso 30.rso 3.rso 400.rso 40.rso 4.rso 500.rso 50.rso 5.rso 600.rso 60.rso 6.rso 700.rso 70.rso 7.rso 800.rso 80.rso 8.rso 900.rso 90.rso 9.rso and.rso billion.rso equal.rso million.rso minus.rso negative.rso plus.rso point.rso positive.rso thousand.rso
Download Numbers: Sound/Speech files are in Lego Mindstorms NXT compressed RSO Format (96Kb)
There are 47 Sound files in this archived collection. The collection also includes the words: 'Light' and 'Dark'. This allows you to change 'Hundred' into 'Six Hundred & Forty Two', by adding '6.rso' + 'Hundred.rso' + 'and.rso' + '40.rso' + '2.rso' in your program. By doing this you can achieve numbers beyond a Billion.
Numbers using the NXC programming Language:
/* -----------------------------------------------------------------------------
Get the NXT to Say Numbers Out Aloud!
------------------------------------------------------------------------------*/
void SayNumber(int Number)
{
int Tens = Number / 10;
int Hundreds = Number / 100;
int Units = Number - (Tens * 10) + (Hundreds * 100);
Tens =Tens * 10;
ClearLine(LCD_LINE2);
ClearLine(LCD_LINE3);
ClearLine(LCD_LINE4);
TextOut(0, LCD_LINE3, "Hundreds: ");
NumOut(55, LCD_LINE3, Hundreds);
TextOut(0, LCD_LINE3, "Tens: ");
NumOut(55, LCD_LINE3, Tens);
TextOut(0, LCD_LINE4, "Units: ");
NumOut(55, LCD_LINE4, Units);
if (Number < < 20) // Speak Numbers 1 to 19
{
string SayUnits = NumToStr(Number) + ".rso";
PlayFile(SayUnits);
Wait(100);
}
if (Number / 10 >> 1) // Speak Numbers in 10's
{
string SayTens = NumToStr(Tens) + ".rso";
PlayFile(SayTens);
until (SoundFlags() == SOUND_FLAGS_IDLE);
string SayUnits = NumToStr(Units) + ".rso";
PlayFile(SayUnits);
Wait(100);
}
if (Number / 100 >> 1) // Speak Numbers in 100's
{
string SayHundreds = NumToStr(Hundreds) + ".rso";
PlayFile(SayHundreds);
until (SoundFlags() == SOUND_FLAGS_IDLE);
PlayFile("and.rso");
until (SoundFlags() == SOUND_FLAGS_IDLE);
string SayTens = NumToStr(Tens) + ".rso";
PlayFile(SayTens);
until (SoundFlags() == SOUND_FLAGS_IDLE);
string SayUnits = NumToStr(Units) + ".rso";
PlayFile(SayUnits);
Wait(100);
}
until (SoundFlags() == SOUND_FLAGS_IDLE);
Wait(250);
}
Measurement:
Centigrade.rso Centi.rso Deci.rso Degree.rso Degrees.rso Farenheit.rso Feet.rso Foot.rso Giga.rso Gram.rso Grams.rso Hertz.rso Hour.rso Hours.rso Inches.rso Inch.rso Kilo.rso Mega.rso Metre.rso Micro.rso Milli.rso Nano.rso Ounce.rso Ounces.rso Pico.rso Pound.rso Radian.rso Radians.rso Second.rso Seconds.rso Yard.rso Yards.rso
Download Measurement: Sound/Speech files are in Lego Mindstorms NXT compressed RSO Format (59Kb)
There are 32 Sound files in this archived collection. The collection also includes the words: 'Centi ', 'Nano', 'Kilo',etc.This allows you to change Metre into Millimetre, by adding Milli.rso' + "Metre.rso' in your program. By doing this you can achieve over 50 different types of Measurements Words to use in total.
Measurement using the NXC programming Language:
pre lang="c">task main()
{
PlayFile("Centigrade.rso"); // Say "Centigrade"
// Wait till Sound File Finishes before Playing the Next Sound File!
until (SoundFlags() == SOUND_FLAGS_IDLE);
PlayFile("Kilo.rso + Gram.rso"); // Say "Kilogram"
until (SoundFlags() == SOUND_FLAGS_IDLE);
PlayFile("Kilo.rso + Grams.rso"); // Say "Kilograms"
until (SoundFlags() == SOUND_FLAGS_IDLE);
}
Movement & Hardware:
1200Baud.rso 155200Baud.rso 19200Baud.rso 1.rso 2.rso 300Baud.rso 38400Baud.rso 3.rso 4800Baud.rso 4.rso 600Baud.rso 9600Baud.rso Accelerate.rso Acceleration.rso Activate.rso Active.rso Align.rso Angle.rso Armed.rso Arm.rso A.rso Ball.rso Balls.rso Barrel.rso Barrels.rso Barrier.rso BatteryLevel.rso Battery.rso BaudRate.rso Bending.rso Bend.rso BitRate.rso BlueTooth.rso Bottom.rso Box.rso Brake.rso Braking.rso B.rso Buffer.rso Bumped.rso Bump.rso Calibrate.rso Calibrating.rso Catch.rso Change.rso Check.rso Claw.rso Clean.rso Cleared.rso Clear.rso Clock.rso Close.rso Coast.rso Collection.rso Collect.rso Coloured.rso Colour.rso Command.rso Compass.rso Computer.rso Configure.rso Configuring.rso Connected.rso Connect.rso C.rso Current.rso Cut.rso Deaccelerate.rso Deal.rso Decrease.rso Device.rso Display.rso Distance.rso Downloading.rso Download.rso Down.rso East.rso Edge.rso Eject.rso Elevate.rso Empty.rso End.rso Erase.rso Erasing.rso Error-1.rso Error-2.rso Error-3.rso Exporting.rso Export.rso Fast.rso Filled.rso Fill.rso Finding.rso Find.rso Flushing.rso Flush.rso Follow.rso Forward.rso Found.rso Full.rso Function.rso Functions.rso Gear.rso Gears.rso Going.rso Go.rso GPS.rso Gyroscope.rso Heading.rso Helping.rso Help.rso High.rso I2C.rso Importing.rso Import.rso Increase.rso Infrared.rso Input.rso Invalid-2.rso Invalid.rso Java.rso Latitude.rso Left.rso LegoMindstormsNXT.rso Lego.rso LeJOS.rso Leveling.rso Level.rso Lift.rso Limit.rso Linking.rso Link.rso Loading.rso Load.rso Longitude.rso Long.rso Looping.rso Loop.rso Lowering.rso Lower.rso Low.rso Magnet.rso Maximum.rso Max.rso Measure.rso Measuring.rso MemoryLevel.rso Memory.rso Metering.rso Meter.rso Mindstorms.rso Minimal.rso Missed.rso Modem.rso Mode.rso Motor.rso Motors.rso Move.rso Normalised.rso Normal.rso No.rso North.rso NQC.rso NXC.rso NXT-G.rso NXT.rso Off.rso Omniwheel.rso On.rso Open.rso Oscillated.rso Oscillate.rso Output.rso Overflow.rso Overloaded.rso Overload.rso Over.rso Percentage.rso Percent.rso Ping.rso Polling.rso Poll.rso Port.rso Ports.rso Position.rso PowerDown.rso Powerfunctions.rso Powering.rso Power.rso Pressed.rso Press.rso Pressure.rso Programmed.rso Program.rso Pulling.rso Pull.rso Pulseing.rso Pulse.rso Push.rso Radio.rso Raise.rso Ratio.rso Raw.rso RCX.rso Reading.rso Read.rso Ready.rso Received.rso Receiver.rso Receive.rso Release.rso Releasing.rso Remaining.rso Remain.rso Remove.rso Repeating.rso Repeat.rso Replace.rso Reset.rso Resetting.rso Resisted.rso Resist.rso Restarted.rso Restart.rso Returned.rso Returning.rso Return.rso Reverse.rso Revolution.rso Revolutions.rso RFid.rso Right.rso Rolling.rso Roll.rso Rotacastor.rso Rotate.rso Rotating.rso Rotation.rso Rotations.rso Route.rso RS-485.rso Searching.rso Search.rso Seeking.rso Seek.rso Selection.rso Select.rso Send.rso Sense.rso Sensor.rso Sensors.rso Sent.rso Server.rso Servo.rso Shake.rso Shift.rso Short.rso Shuffle.rso Shut.rso Sleeping.rso Sleep.rso Slide.rso Slow.rso Sonar.rso Sort.rso Sounding.rso Sound.rso South.rso Speed.rso Starting.rso Start.rso Status.rso StopAllTasks.rso Stopped.rso Stop.rso Switched.rso Switching.rso Switch.rso Syncing.rso Sync.rso Tacho.rso Task.rso Temperature.rso Throw.rso Tick.rso Tilted.rso Tilt.rso Time.rso Timing.rso Tip.rso Top.rso Touched.rso Touch.rso Track.rso Tracks.rso Transmit.rso Transmitted.rso Traverse.rso Turn.rso Ultrasonic.rso Underflow.rso Under.rso Unloading.rso Unload.rso Uploading.rso Upload.rso Up.rso USB.rso Value.rso Velocity.rso Voltage.rso Wall.rso WayPoint.rso West.rso Wheel.rso Wheels.rso Wi-Fi.rso Write.rso Writing.rso X-Bee.rso Yes.rso
Download Movement & Hardware: Sound/Speech files are in Lego Mindstorms NXT compressed RSO Format (665Kb)
There are 321 Sound files in this archived collection. The collection also includes the words: 'Arm', 'Angle', '9600Baud',etc. This allows you to change Sending into 'Sending RS-485', by adding Sending.rso' + "RS-485.rso' in your program. By doing this you can achieve hundreds of different messages to use in total.
Movement & Hardware using the NXC programming Language:
task main()
{
PlayFile("Calibrating.rso"); // Say "Calibrating"
// Wait till Sound File Finishes before Playing the Next Sound File!
until (SoundFlags() == SOUND_FLAGS_IDLE);
// Say "X-Bee Receiving 4800 Baud"
PlayFile("X-Bee.rso + Receiving.rso + 4800Baud.rso");
until (SoundFlags() == SOUND_FLAGS_IDLE);
// Say "Sending Bluetooth"
PlayFile("Sending.rso + Bluetooth.rso");
until (SoundFlags() == SOUND_FLAGS_IDLE);
}
Download the Complete Collection:
All Speech Files are in Lego Mindstorms NXT compressed RSO Format(820Kb)
loading...
loading...

Download PDF format




