Hi,
You can test if the Emacspeak Espeak server is working by executing the Espeak server correctly. It should say "espeak", and you should get a '%' prompt. Then you can do:
%q {some text}
%d
And it should say the text in braces.
I tryed mudding in Emacs with Emacspeak, but tintin doesn't seam to play well with either shell mode or term mode. In term mode it doesn't read all output (with both line and char mode), and in shell mode it hangs on startup. The best way for me is still to use Speakup on the console.
As for bookshare, I believe (but might be wrong) that the Emacspeak viewer merely converts the book to html with xsltproc, and views it in Eww. You can probably accomplish the same with a simple shell script. My own strategy is to rename the .xml file to a .html one, and open it in Firefox.