News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

Speech API sample

Started by Vortex, February 10, 2025, 08:00:04 AM

Previous topic - Next topic

Vortex

Hello,

Here is a quick speech API demo :

.386
.model flat,stdcall
option casemap:none

include         SAPIsample.inc

.data

CLSID_SpVoice   GUID {096749377h,03391h,011D2h,<09Eh,0E3h,000h,0C0h,04Fh,079h,073h,096h>}
IID_ISpVoice    GUID {06C44DF74h,072B9h,04992h,<0A1h,0ECh,0EFh,099h,06Eh,004h,022h,0D4h>}

MyText          dw 'Hello, this is a speech API sample.',0

.data?

pVoice          dd ?

.code

start:

    invoke  CoInitialize,0

    invoke  CoCreateInstance,ADDR CLSID_SpVoice,\
            NULL,CLSCTX_ALL,ADDR IID_ISpVoice,\
            ADDR pVoice

    coinvk  pVoice,ISpVoice,SetRate,<-2>
           
    coinvk  pVoice,ISpVoice,Speak,<OFFSET MyText>,\
            SPF_DEFAULT,NULL
   
    coinvk  pVoice,ISpVoice,Release

    invoke  CoUninitialize
    invoke  ExitProcess,0

END start

Vortex

Here is the 64-bit version.