; ######################################################################### ; Simple Text-to-speech Demo by Siekmanski ; ######################################################################### .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\ole32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\ole32.lib include sapi51.inc .data? Speech_Buffer dw 1024 dup(?) .data Speech SpVoice NULL Text_intro db "hello world",0 .code start: invoke CoInitialize,NULL invoke CoCreateInstance,addr CLSID_SpVoice,NULL,CLSCTX_ALL,addr IID_ISpVoice,addr Speech invoke MultiByteToWideChar,NULL,NULL,addr Text_intro,-1,addr Speech_Buffer,1024 coinvoke Speech,ISpVoice,Speak,addr Speech_Buffer,SPF_DEFAULT,NULL RELEASE_INTERFACE Speech invoke CoUninitialize invoke ExitProcess,0 end start
Comments