Salve a tutti, mi chiamo Tony e sono nuovo di questo forum. Ho uno strano problema. Con la procedura sottostante richiamo le funzionalità di Microsoft Speech API in modo tale che la mia procedura dica "HELLO WORD" e funziona perfettamente. MA se lancio il mio applicativo mi da un errore del tipo "ERROR POINT DIVIDED BY ZERO". Eppure se lo apro dal compilatore non mi da problemi e funziona. Se invece lo lancio direttamente ( non aprendo il proggetto .dpr ) mi dà questo errore. Spero di essere stato chiaro nella spiegazione del problema.
Saluti,
Tony
uses Comobj;
procedure Parla(frase :string);
var
voice: OLEVariant;
begin
voice := CreateOLEObject('SAPI.SpVoice');
voice.Speak(frase, 0);
end;
Parla('HELLO WORLD');