最近使用c#重做了點名系統(要用到tts,讓計算機點名)使用了sapi,在這裡總結一下spvoice的使用方法。
初始化物件,spvoice voice = new dotnetspeech.spvoiceclass();
朗讀時,使用
voice.speak(string,speechvoicespeakflags.svsflagsasync);
暫停,使用
voice.pause();
從暫停中繼續剛才的朗讀,使用
voice.resume();
停止功能是大多數據都沒有寫清楚的,而且在網上很少能找到,這裡使用
voice.speak(string.empty, speechvoicespeakflags.svsfpurgebeforespeak);
這樣就可以完整地實現了「朗讀」、「暫停」、「繼續」、「停止」的功能。
最新新聞:
· 來無影去無蹤 黑客組織lulzsec震撼網際網路
(2011-07-01 22:22)
· facebook社交廣告影響:擴大傳統內容影響力
(2011-07-01 22:19)
· chrome瀏覽器全球市場份額6月份公升至13.1%
(2011-07-01 21:19)
· 微軟windows phone 7應用突破25000個
(2011-07-01 21:11)
· 傳三大私募機構商談惠普分拆pc業務可能性
(2011-07-01 20:50)
我的園子
新聞快閃儲存器
小組博問
知識庫
如何使用微軟的SAPI實現發音功能?
download the microsoft speech sdk 5.1 package now.下面的 寫的是入門級 希望對你有用 ispvoice m pvoice null hresult hr cocreateinstance clsid spvoice,null,clsctx all,i...
EJunGrid使用總結
1 1。0版沒有實現垂直方向上的對齊,procedure tobgui reportdesign.griddrawcelltext acanvas tcanvas const arect trect const acoord tpoint agrid tzjgrid const text strin...
SDRAM使用總結
1,sdram的位址線,在我們一般用的什麼sram啊,psram啊,ram啊,一般而言都是有多少根位址線,然後可以算出定址空間,比如有11根位址線,那定址空間就是2的11次方減1。但是sdram是分列位址和行位址的,行 列位址線是復用的,所以有時候我們看到說定址空間有多大多大,但是看看位址線怎麼就那...