Data dictionary (with sounds, phonetics, etc.) for Linux, Mac OS
X, and Windows 10
Program binary (with PortAudio tone-generation package) for
Linux, Mac OS X, and Windows (32-bit)
Source code for eSpeak program and separate functions for Linux
(PortAudio tone-generation must be installed separately)
Duddington's eSpeak provides a Linux eSpeak Package
Key considerations:
Duddington's eSpeak materials include a library of C-callable functions within Linux!
For MathLAN, users at one workstation can log into others remotely
Need to avoid another person logging into your machine and
using eSpeak to say anything to you (potential harassment!)
The eSpeakPackage within MyroC checks that person running
the MyroC program is not logged in remotely. If so, then
eSpeak terminates.
Outline for Speech Synthesizer Program
Initialization: use library functions to initialize voice
qualities
Read successive lines of input from standard input channel (e.g.,
the terminal)
if line specifies change of voice, use appropriate library
functions
If line specifies termination, stop program
Otherwise, use library functions to use speech synthesizer to
speak gien line
Outline for MyroC program
React to eSpeak commands:
eSpeakConnect:
start PulseAudio sound-generation package (may already
be running)
set up communication channel (called a pipe)
set input of channel for new process to read from pipe
spawn new process to run Speech Synthesizer Program
eSpeakSetGender: send "change gender" text through pipe,
adding the requested new gender
SpeakTalk: send desired text through pipe
eXpeakDisconnect: send terminate line through pipe
Additional Notes:
Each step in connect step follows a reasonably standard approach
for handling pipes and processes in Linux. Each step typically
runs about a dozen lines.
Some details regarding pipes and processes will be discussed in
the second talk in this series.