[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Search]
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@xxxxxxxxxxx> 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> https://www.emacspeak.org/VCCS-archive/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@xxxxxxxxxxx" with a subject
Barry> of "unsubscribe" or "help"
--
Best Regards,
--raman
Email: raman@xxxxxxxxxxx
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@xxxxxxxxxxx" with a
subject of "unsubscribe" or "help"
Emacspeak Files |
Subscribe |
Unsubscribe | Search