[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Sychronising with the speech server.



what you tried wont work because moment you have emacs do
something else it will send a stop command to the speech
server.

The robust solution for what you want to do is to:
0 simplistic solution outside emacspeak  --use the
cmdlinespeakfile sample.
 Sophisticated solution using emacspeak 
1) Add commands to the outloud speech server to 
a) set up output to a file 
b) switch between the various available outputs 
c) add code to emacspeak to access these server functions 

The advantage of doing this is that you will get emacspeak's
parsing and dictionary functionalities --down the pipe you
could add code to emacspeak to 
have it send out sync marks to the audio stream that could
be used later to browse the mp3 stream.

>>>>> "Barry" == Barry McMullin <mcmullin@eeng.dcu.ie> writes:

    Barry> Briefly, I want to hack a function that would
    Barry> allow me use emacspeak to speak a whole buffer,
    Barry> and capture this speech into a file. (The
    Barry> motivation is that I can then dump this speech
    Barry> onto an audio CD-RW which - sometimes - is
    Barry> another handy way of listening to stuff.)

    Barry> My simplistic plan was to start an asynchronous
    Barry> "rec" process, run emacspeak-speak-buffer, then
    Barry> kill the rec buffer.

    Barry> This doesn't work; as far as I can see this is
    Barry> because emacs-speak-buffer just pushes all the
    Barry> text over to the speech server - which is also
    Barry> running asynchronously - and then returns; so the
    Barry> recording gets killed more or less immediately.

    Barry> So what I "really" want is a synchronous, or
    Barry> blocking, version of emacsspeak-speak-buffer.

    Barry> Browsing the list archives, I found a thread from
    Barry> circa Oct 1999, with subject "Read-whole-buffer
    Barry> command and cursor" that seemed to discuss the
    Barry> same issue, albeit with a different application
    Barry> in mind:

    Barry> http://www.cs.vassar.edu/~priestdo/emacspeak/list.archive.1999/threads.html#00571

    Barry> The conclusion seems to be that the current
    Barry> emacspeak architecture is just not going to allow
    Barry> me do what I want: but I thought I would just ask
    Barry> to be sure.  Assume that "all" I want is some
    Barry> handshake mechanism (which can be based on
    Barry> polling if necessary) which would allow me detect
    Barry> when the speech server has finished processing
    Barry> all text which has been sent to it: is there any
    Barry> way to attain this at all?

    Barry> Many thanks,

    Barry> - Barry.


    Barry> -----------------------------------------------------------------------------
    Barry> To unsubscribe from the emacspeak list or change
    Barry> your address on the emacspeak list send mail to
    Barry> "emacspeak-request@cs.vassar.edu" with a subject
    Barry> of "unsubscribe" or "help"

-- 
Best Regards,
--raman

      
Email:  raman@cs.cornell.edu
WWW: http://www.cs.cornell.edu/home/raman/             
PGP:    http://www.cs.cornell.edu/home/raman/raman.asc 

-----------------------------------------------------------------------------
To unsubscribe from the emacspeak list or change your address on the
emacspeak list send mail to "emacspeak-request@cs.vassar.edu" with a
subject of "unsubscribe" or "help"


Emacspeak Files | Subscribe | Unsubscribe | Search