What is the purpose of the Translate() function if the narrator.device
can be programmed separately? I'm too confused cuz' I don't see how or why I
need to use CMD_WRITE to the narrator.device if I have the Translate()
function. Or does the CMD_WRITE/SendIO() just *setup* the translator to be used
for later Translate() calls?
The narrator device does not accept English (or any other written language).
It only accepts phonemes. If you know what phonemes are to be spoken, you have
no need for the translator. You get better results by supplying the phonemes,
because the transloator is not perfect. However, if the user is supplying the
text, you need to translate it to phonemes, because you don't know in advance
what the phonemes will be.