[Blindapple] Emulating Echo

GUI Access guiaccess at covad.net
Thu Jul 28 20:49:28 EDT 2005


>Hi,
>I don't think that would work either, saddly.  I don't think the Cricket
>takes as its input a text stream, but rather, once again, low level signals
>for controlling the LPC chip inside the synthesizer.  If you unplug a
>Cricket from the computer while it's talking, speech stops instantly.  Same
>thing happens if you Ctrl-Reset while speech is going on.  Also, as far as I
>know, nobody ever talked about using the Cricket as a generic serial voice
>device, not with Textalker.  And if the Cricket had the text-to-speech logic
>built-in, as it would have to do to be used as a generic serial voice
>device, then they could have probably created a much smaller version of
>Textalker specificly for the Cricket.  As far as I know they never did.  So
>as far as I can tell, the Cricket, like the Echo, is just a dumb device
>which contains only the required hardware, but no TTS logic.  That logic is
>contained within the Textalker software.  What I mean by TTS logic is that
>software/firmware which converts normal, human-readable text into phonemic
>representation and then converts those phonemes into control signals for a
>hardware synthesis chip to make noise.


About the only difference is the interface to the Cricket/Echo IIc 
would have to happen through the slot address space ($C100 - $C7FF) 
since the I/O lines only apply to a physical card in the 
corresponding slot.

GUI Access

>
>
>----- Original Message -----
>From: "Aaron Howell" <aaron at kitten.net.au>
>To: "Blind Apple Discussions" <blindapple at jaybird.no-ip.info>
>Sent: Thursday, July 28, 2005 7:40 PM
>Subject: Re: [Blindapple] Emulating Echo
>
>
>>  Guys,
>>  Has anyone thought that it might be easier to emulate a cricket than an
>echo?
>>  That way you're dealing with a serial interface, rather than an unknown
>quantity in how to talk to the synth itself.
>>  Then you'd just need code to strip out the control codes, and send the
>resultant text to a text file, or something.
>>  You still wouldn't be able to play space invaders under a2, because that
>relies on apple sound,
>>  but you might be able to use other speech enabled software.
>>  Regards
>>  Aaron
>>  On Thu, Jul 28, 2005 at 07:30:42PM -0400, Jayson Smith wrote:
>>  > Hi,
>>  > Actually, this might be quite tricky.  Because what Textalker is going
>to
>>  > send to the slot where the Echo is located certainly won't be the actual
>>  > text to be spoken, and probably not even the phonemic representation.
>>  > What's probably being sent is some form of very low level signaling to
>tell
>>  > the LPC chip what noises to make when.  If you remember, on a real
>Apple,
>>  > whatever the Apple does comes to a dead hault when the Echo is speaking.
>>  > This is probably because Textalker is taking up the processor time by
>>  > converting the printed words into phonemes, then converting the phonemes
>>  > into the low level signals for the LPC chip, then sending those signals
>to
>>  > the card itself.
>>  > Jayson.
>>  >
>>  > ----- Original Message -----
>>  > From: "Tony Baechler" <tony at baechler.net>
>>  > To: "Blind Apple Discussions" <blindapple at jaybird.no-ip.info>
>>  > Sent: Thursday, July 28, 2005 10:08 AM
>>  > Subject: [Blindapple] Emulating Echo
>>  >
>>  >
>>  > > Hi.  Is there a way of finding out what it sends to the slot to detect
>  > > > whether there is a real Echo or not?  I tried various tricks to find
>out
>>  > > but as yet have been unsuccessful.  Obviously I know it sends
>something
>>  > > because that is how the Doubletalk knows when to switch.  Is there a
>way
>>  > to
>>  > > patch Textalker to only look for a card in slot 1?  I think I am
>>  > reasonably
>>  > > close to making A2 simulate an Echo but I need a way to trick
>Textalker
>>  > > into sending to slot 1 even though there is no Echo there.  I know
>there
>>  > is
>>  > > a way to do this with the older versions, but what about the 3.1 APH
>>  > > series?  I believe that even though we can't really ever use a real
>Echo
>>  > > under emulation, it can be simulated fairly easily.  I played with
>this a
>>  > > little and looked at the C source and it looks simple enough.  Aalas,
>if
>>  > A2
>>  > > only emulated sound!  However, if I can get something going under A2,
>it
>>  > > might be possible to make it work with a better emulator.  Please, if
>you
>>  > > know any C programmers, contact me!  This would take a good programmer
>>  > very
>>  > > little time to do since I think I know what needs to be changed.
>>  > >
>>  > > For those interested, all this stuff is in jump.c and vidout.c.  The
>>  > jump.c
>>  > > opens a2.printlog if someone activates slot 1.  The vidout.c is
>obviously
>>  > > for video output and opens a2.log if running under Linux.  Both look
>>  > simple
>>  > > enough and I think they could be easily modified.  The only other
>thing I
>>  > > might need is a dump of the Echo ROM, which I think is in the c400
>range
>>  > > for slot 4 from within the monitor.  I could very well have no idea
>what
>>  > > I'm talking about, but I would like to try more experiments.  My
>initial
>>  > > attempt did work reasonably well, but not quite good enough.
>>  > >
>>  > > If anyone else wants to try this, do the following from DOS.  First,
>>  > unload
>>  > > the screen reader and the synth drivers.  I use Vocal-Eyes so I do "ve
>/u"
>>  > > and I use the DEC-Talk Express so I do "dtexp /u."  Then, assuming you
>are
>>  > > in com1, do the following:
>>  > >
>>  > > a2 >com1 disk.dsk
>>  > >
>>  > > Replace disk.dsk with a bootable disk.  Speech should come directly
>out
>>  > the
>>  > > synthesizer.  Try cataloging to make sure.  If something bombs, hit
>>  > Control
>>  > > C, "q" and enter.  If nothing happens, repeat.  Exit the DOS window or
>>  > > somehow reload your screen reader.  This isn't perfect since you don't
>get
>>  > > review mode at all and it doesn't always speak right away as it
>should,
>>  > but
>>  > > it is a good start.  I believe that it can be done, maybe easier than
>I
>>  > > thought.  Criticisms are welcome.
>>  > >
>>  > > Oh, I made a mistake about A2.  It is not licensed under the GPL.
>Make
>>  > > sure to read the comments in the source before changing anything.  It
>>  > > allows free copying and distribution, but it doesn't comply with the
>GPL
>>  > so
>>  > > may not be considered "free" by some people.  I'm not personally
>bothered
>>  > > by it, but others might be.
>>  > >
>>  > > At 08:21 PM 7/27/2005 -0400, you wrote:
>>  > > >Actually my Doubletalk can be freely switched between Echo and
>Doubletalk
>>  > > >mode.  To use Doubletalk, in Basic you just type pr#X where X is the
>slot
>>  > > >where the card is installed.  Then the card emulates a printer in
>that
>>  > slot,
>>  > > >so anything sent to it will be spoken with the Doubletalk voice.  To
>use
>>  > the
>>  > > >Echo emulation, which isn't perfect but does get the job done, you
>must
>>  > load
>>  > > >the Textalker software as if you had a real Echo installed.
>>  > > >Jayson.
>>  > >
>>  > > _______________________________________________
>>  > > BlindApple mailing list
>>  > > BlindApple at jaybird.no-ip.info
>>  > > http://jaybird.no-ip.info/mailman/listinfo/blindapple
>>  >
>>  > _______________________________________________
>>  > BlindApple mailing list
>>  > BlindApple at jaybird.no-ip.info
>>  > http://jaybird.no-ip.info/mailman/listinfo/blindapple
>>  _______________________________________________
>>  BlindApple mailing list
>>  BlindApple at jaybird.no-ip.info
>>  http://jaybird.no-ip.info/mailman/listinfo/blindapple
>
>_______________________________________________
>BlindApple mailing list
>BlindApple at jaybird.no-ip.info
>http://jaybird.no-ip.info/mailman/listinfo/blindapple




More information about the BlindApple mailing list