Jump to content
PRStoetzer

"We Choose To Go To the Moon" on TI-99/4A

Recommended Posts

Yesterday, after watching the 8-Bit Guy's newest episode on "How Speech Synthesizers Work", which, unfortunately omitted any mention of the TI-99/4A or, frankly, anything about how speech synthesizers actually work, I was inspired to make my own speech on my TI-99/4A.

 

Following Mark Wills's tutorial here:

 

 

I chose a clip of JFK's "We Choose to Go To The Moon" speech off of YouTube:

 

 

I then ripped the audio into a mono 8,000 kHz 16 bit WAV. Then I installed Windows for Workgroups 3.11 into DOSBox to get QBOXPro running, generated the LPC data, and put it into Mark Willis's speech program (http://www.planet-99.net/wotw.htm). Then I assembled it with Win994ASM and put the disk image on my nanoPEB's CF card. It's pretty neat to hear the TI-99/4A speak in JFK's voice.

 

Edited by PRStoetzer
  • Like 17

Share this post


Link to post
Share on other sites

Impressive, and I think you should send David your comment "Yesterday, after watching the 8-Bit Guy's newest episode on "How Speech Synthesizers Work", which, unfortunately omitted any mention of the TI-99/4A or, frankly, anything about how speech synthesizers actually work, I was inspired to make my own speech on my TI-99/4A.", as I think that he should know that his episode missed the mark in such a large way.

 

Jim

  • Like 3

Share this post


Link to post
Share on other sites

Download?

 

I'll get the code cleaned up (adding some blank text lines so it doesn't print garbage after it runs out of text while the speech data is still being processed) and post a disk image and the code tonight.

  • Like 4

Share this post


Link to post
Share on other sites

Shouldn't the code begin by sending a 'speak external' command (>60) to the speech synth? It seems to be working only because byte 9 of the speech data happens to be >65.

  • Like 1

Share this post


Link to post
Share on other sites

I've attached the assembler code (JFK.a99) and a TI Files format disk image (JFK.dsk).

 

To run, use Editor/Assembler option 3, file name is JFKC. Program name to run is SPEAK.

 

Not bad, not bad at all. :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup:

If you ever plan to make another one of these, I'd consider adding a clear screen option at the beginning of the program and doing a complete reset on exit.

Share this post


Link to post
Share on other sites

Shouldn't the code begin by sending a 'speak external' command (>60) to the speech synth? It seems to be working only because byte 9 of the speech data happens to be >65.

 

I stumbled upon that last night when trying to put LPC data of my own voice into the TI. Most of what I was saying was just a garbled mess and I noticed in Mark Wills' example program (which I copied - http://www.planet-99.net/wotw.htm)that it started with a standalone >60.

 

I have very little experience with TMS-9900 assembly or anything involving speech programming, so this has been an experiment inspired by that video. It looks like TurboForth might provide an easier avenue to playing LPC data, so I think my next project is to play around with that.

 

The TI-99/4A was my first computer. My dad set it up again after probably 20+ years in storage. I got him a FlashROM99 and nanoPEB for Christmas. Playing around with it briefly while I was visiting made me want my own, so I got one on eBay plus a FinalGROM99, Speech Synthesizer, and nanoPEB and am having a lot of fun with it.

  • Like 7

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...