Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; #########################################################################
- ; 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement