; ; hspvoicevox.dll header(3.0) #ifndef __hspvoicevox__ #define __hspvoicevox__ #module #varint mmid #uselib "hspvoicevox.dll" #func global _voicevoxinit voicevoxinit $0 #func global voicevoxbye voicevoxbye $100 #func global voicevoxload voicevoxload $202 #func global voicevoxexec voicevoxexec $202 #func global voicevoxgetdata voicevoxgetdata $202 #func global voicevoxgeterror voicevoxgeterror $202 #func global voicevoxgetversion voicevoxgetversion $202 #func global voicevoxgetmetas voicevoxgetmetas $202 #deffunc voicevoxinit ; 初期化します mydir = dir_cur chdir dir_exe _voicevoxinit if stat!=0 : return 1 chdir mydir return 0 #deffunc voicevoxmmload str _p1, int _p2, int _p3 ; VOICEVOXによる読み上げをmmバッファに登録します ; voicevoxmmload "text", id, mmbuffer ; mmid = _p3 vvtext = _p1 vvid = _p2 voicevoxexec vvtext,vvid if stat : return -1 voicesize = strsize sdim voicedata,voicesize voicevoxgetdata voicedata if stat : return -1 memfile voicedata,0,voicesize mmload "MEM:a.wav",mmid return 0 #deffunc voicevoxsave str _p1, int _p2, str _fname ; VOICEVOXによる読み上げをmmバッファに登録します ; voicevoxmmload "text", id, "filename" ; vvtext = _p1 vvid = _p2 voicevoxexec vvtext,vvid if stat : return -1 voicesize = strsize sdim voicedata,voicesize voicevoxgetdata voicedata if stat : return -1 bsave _fname,voicedata,voicesize return 0 #deffunc voicevoxspeak str _p1, int _p2, int _p3 ; VOICEVOXによる読み上げを行います ; voicevoxspeak "text", id, mmbuffer ; voicevoxmmload _p1,_p2,_p3 if stat : return -1 mmplay mmid return 0 #global #endif