Leyendo informacion me encontre con este problema
Note: if you are using Delphi 6 you will encounter a problem that is still present even with Update Pack 2 installed. The type library importer has a bug where the parameters to Automation events are incorrectly dispatched (they are sent in reverse order) meaning that all the Automation events operate incorrectly (if at all). You can avoid this by importing the type library in Delphi 5 or 7 and using the generated type library import unit in Delphi 6. A Delphi 6 compatible package is supplied with this article's files (it uses a Delphi 5 generated type library import unit).
Note: The Delphi 7 type library importer has been improved to produce more accurate Pascal representations of items in the type library than Delphi 5 did (and than Delphi 6 tried to). As a result of this, the event handlers will often have different parameter lists in the Delphi 7 imported type library. This means that the sample programs won't compile with Delphi 7 with the true Delphi 7 SAPI type library import unit.
If you wish, you can write late bound Automation that calls CreateOleObject to instantiate the Automation objects. In the case of the SpVoice interface, you would execute:
var SpVoice: Variant; ... SpVoice := CreateOleObject('SAPI.SpVoice')
La verdad es que es todo un lio para que corra el ejemplo sumistrado si es que corre pues tiene un bug en delphi 6 y tampoco corre en delphi 7 y no tengo el delphi 5 que es donde parece ser que debe correr. Estoy interpretando bien lo que dicen estas notas ?