SAPI

別の WindowsXP マシンで試したら、WIN32OLE.new('SAPI.SpVoice')でフツーに日本語音声合成ができた。
(こっちは最新の MS Agent を入れてる)

私の認識は、
「SAPI5 は英語だけで、SAPI4 に多国語対応パッケージを入れたら日本語合成ができる」
だったのだが、そういうわけでもないみたい。どうなってるのだろう?

…因みにメインマシンでは、WIN32OLE.new('SAPI.SpVoice')しても SAPI5 が使用されるので、 Microsoft Sam しか(つまり英語しか)使えない。

SAPI5で日本語音声合成をするにはどうしたら良いんだろう?
(MS Agent の最新版入れたら、ついでに日本語音声合成エンジンも入ってくれないかな…と甘い期待を抱いて入れてみたんだが、駄目だった)

『Speech Application Programming Interface - Wikipedia
http://ja.wikipedia.org/wiki/Speech_Application_Programming_Interface

Wikipedia に結構詳しく載っていたので、読んだけど、結局ここらへんの事情はよくわからない。

SAPI5系列に関しては「合成エンジンは英語と中国語に対応」(SAPI5.0)とあるだけだな。