Xylitol icon

speech.asm

Xylitol | PRO | 02/25/17 06:24:06 PM UTC | 0 ⭐ | 599 👁️ | Never ⏰ | []
ASM (NASM) |

0 B

|

None

|

0 👍

/

0 👎

; #########################################################################
; 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