import win.ui; import win.mm /*DSG{{*/ mainForm = ..win.form(text="AAuto Form";right=233;bottom=323) mainForm.add( button={cls="button";text="转语音";left=35;top=278;right=97;bottom=310;z=2}; button2={cls="button";text="朗读";left=119;top=278;right=181;bottom=310;z=3}; edit={cls="edit";left=5;top=8;right=227;bottom=268;autohscroll=false;edge=1;multiline=1;vscroll=1;z=1} ) /*}}*/ mainForm.button2.oncommand = function(id,event){ win.mm.playMp3("/temp.mp3") } mainForm.button.oncommand = function(id,event){ if(mainForm.edit.text = "") return ; mainForm.button.disabled = true var bdmp3 = win.invoke(text2audio,mainForm.edit.text) if(bdmp3){ string.save("/temp.mp3",bdmp3 ) win.msgbox("转语音成功") }else { win.msgbox("转语音失败") } mainForm.button.disabled = false } text2audio = function(ctext){ import inet.whttp; import inet.url var whttp = inet.whttp() ctext = inet.url.encode(inet.url.encode(ctext,true),true) whttp.beginRequest("http://tts.baidu.com/text2audio?idx=1&tex="+ctext+"&cuid=baidu_speech_demo&cod=2&lan=zh&ctp=1&pdt=1&spd=5&per=0&vol=5&pit=5") whttp.send() var ctype = whttp.readHeader("Content-type") var bdmp3 = whttp.readAll() whttp.endRequest() if(!string.indexOf(ctype,"mp3")) return null; return bdmp3; } mainForm.show() return win.loopMessage();
65 queries in 2.093 seconds |