On pitch, here's a simple VBS example:
Dim Voice
Set Voice = CreateObject("Sapi.spVoice")
Voice.Speak "Some text here. <PITCH MIDDLE = '5'/> This text is higher
pitch.", 8
Voice.Speak "Some text here. <PITCH MIDDLE = '5'/> This text is higher
pitch.<pitch middle='-8'/> And this text goes lower.", 8
Set Voice = Nothing
There are the basic properties, then there's
XML, which seems to be analogous to RTF
formatting. (Note the 2nd parameter flag needed
to use XML.) The help shows the XML using
closing tags, but that seems to cause
uninformative errors.
If you don't have the help file you may want
to get it. It's fairly complete. The separate SDKs
are no longer available, though. MS now puts
everything into the platform SDK and you have
to pick out the HXS files from that. To convert
the HXS to CHM, see here:
http://www.jsware.net/jsware/hxs2chm.php5
On the voices, I'm not sure. I got Mike and
Mary for XP and find Mary to be a tolerable
voice. You may be able to add those to Vista/7,
but my memory is not fresh on those details.