[fpc-pascal] Microsoft SAPI on Freepascal
tsiegel at softcon.com
tsiegel at softcon.com
Mon Jun 26 16:50:47 CEST 2023
Does the form code do something different than the command line? When I
try to run this code, I get an unhandled exception error.
Any idea how to fix?
On 6/26/2023 1:54 PM, Michael Van Canneyt via fpc-pascal wrote:
>
>
> On Sun, 25 Jun 2023, James Richters via fpc-pascal wrote:
>
>> I gave up on doing it directly, it seems SO convoluted to do with FPC
>> with the COM unit and all this stuff I just don’t understand,
>> and it’s SO simple to do with a VBS script in just 3 lines and it
>> just works! (it would only be 2 lines if I didn’t want Microsoft Zira)
>
> I don't know what people advised you, but what you want to do needs 3
> lines
> of code only:
>
> I created a lazarus application, dropped a button and in the onclick I
> call
> speak('hello'). It just works.
>
>
> --
> uses comobj;
>
> procedure speak(s : string);
>
> var
> v : olevariant;
>
> begin
> v:=CreateOleObject('SAPI.SpVoice');
> v.Voice:=v.GetVoices().Item(1);
> v.Speak(s);
> end;
>
> {$R *.lfm}
>
> { TForm1 }
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> speak('hello');
> end;
> --
>
> No need to write a script, call tprocess etc. You can do everything
> right in fpc as simple as this.
>
> Michael.
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
More information about the fpc-pascal
mailing list