Advertisement
Xylitol

speech.asm

Feb 25th, 2017
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; #########################################################################
  2. ; Simple Text-to-speech Demo by Siekmanski
  3. ; #########################################################################
  4.  
  5. .386
  6. .model flat, stdcall
  7.  option casemap :none
  8.  
  9.  
  10. include \masm32\include\windows.inc
  11. include \masm32\include\user32.inc
  12. include \masm32\include\kernel32.inc
  13. include \masm32\include\ole32.inc
  14.  
  15. includelib \masm32\lib\user32.lib
  16. includelib \masm32\lib\kernel32.lib
  17. includelib \masm32\lib\ole32.lib
  18.  
  19. include sapi51.inc
  20.  
  21. .data?
  22. Speech_Buffer  dw 1024 dup(?)
  23.  
  24. .data
  25. Speech         SpVoice  NULL
  26. Text_intro    db "hello world",0
  27.  
  28. .code
  29.  
  30. start:
  31.        
  32.    invoke  CoInitialize,NULL
  33.  
  34.    invoke  CoCreateInstance,addr CLSID_SpVoice,NULL,CLSCTX_ALL,addr IID_ISpVoice,addr Speech
  35.    invoke  MultiByteToWideChar,NULL,NULL,addr Text_intro,-1,addr Speech_Buffer,1024
  36.    coinvoke Speech,ISpVoice,Speak,addr Speech_Buffer,SPF_DEFAULT,NULL
  37.  
  38.    RELEASE_INTERFACE Speech
  39.  
  40.    invoke  CoUninitialize        
  41.    invoke  ExitProcess,0
  42.  
  43. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement