SAPI使用總結 SpVoice的使用方法

2022-02-04 13:33:44 字數 802 閱讀 9684

最近使用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是分列位址和行位址的,行 列位址線是復用的,所以有時候我們看到說定址空間有多大多大,但是看看位址線怎麼就那...