利用微軟操作系統(tǒng)自動(dòng)的語(yǔ)音識(shí)別功能,讀取信息。
1. 在項(xiàng)目中添加 "" 引用
2. 引入命名空間:using SpeechLib;
3. 讀取的代碼:
SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync; SpVoice voice = new SpVoice(); voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0); voice.Speak("你是一個(gè)大 ---------------------------------------------------------------------------- 其中: 1. SpeechVoiceSpeakFlags 是一個(gè)枚舉。 “SpVoice標(biāo)志 SVSFDefault = 0 SVSFlagsAsync = 1 SVSFPurgeBeforeSpeak = 2 SVSFIsFilename = 4 SVSFIsxml = 8 SVSFIsNotXML = 16 SVSFPersistXML = 32 “正規(guī)化標(biāo)志 SVSFNLPSpeakPunc = 64 “面具 SVSFNLPMask = 64 SVSFVoiceMask = 127 SVSFUnusedFlags = -128 結(jié)束枚舉分子SVSFDefault指定應(yīng)使用的默認(rèn)設(shè)置。默認(rèn)值是:講定的文本字符串同步(覆蓋與SVSFlagsAsync),不清除掛起說(shuō)話請(qǐng)求(覆蓋與SVSFPurgeBeforeSpeak),為了解析XML的文本,如果第一個(gè)字符是左尖括號(hào)(覆蓋與SVSFIsXML或SVSFIsNotXML),不堅(jiān)持全球XML狀態(tài)更改在講電話(覆蓋SVSFPersistXML),不擴(kuò)展的標(biāo)點(diǎn)字符成字(覆蓋與SVSFNLPSpeakPunc)的。SVSFlagsAsync指定的講調(diào)用應(yīng)該是異步的。也就是說(shuō),它會(huì)立即返回排隊(duì)的講請(qǐng)求后。SVSFPurgeBeforeSpeak清除所有懸而未決的發(fā)言請(qǐng)求,在此之前講的呼叫。SVSFIsFilename的說(shuō)話方式傳遞的字符串是一個(gè)文件名,而不是文字。其結(jié)果,沒(méi)有發(fā)言字符串本身而是該文件的路徑,該路徑是口頭的處理。SVSFIsXML輸入的文本將被解析為XML標(biāo)記。SVSFIsNotXML輸入的文本將不會(huì)被解析的XML標(biāo)記。SVSFPersistXMLXML標(biāo)記的全局狀態(tài)的變化將持續(xù)到說(shuō)話的呼叫。SVSFNLPSpeakPunc,標(biāo)點(diǎn)符號(hào)應(yīng)擴(kuò)大到字(例如:“這是什么。”將成為“這是這期”)。SVSFNLPMaskSAPI(而不是文本到語(yǔ)音引擎)處理此掩碼中的標(biāo)志。SVSFVoiceMask此面膜具有每一個(gè)標(biāo)志位設(shè)置。SVSFUnusedFlags此面膜具有每一個(gè)未使用的位集。 2. SpVoice SpVoice類是支持語(yǔ)音合成(TTS)的核心類。通過(guò)SpVoice對(duì)象調(diào)用TTS引擎,從而實(shí)現(xiàn)朗讀功能。 SpVoice類有以下主要屬性: Voice:表示發(fā)音類型,相當(dāng)于進(jìn)行朗讀的人,包括Microsoft Mary,Microsoft Mike,Microsoft Sam和Microsoft Simplified Chinese四種。其中前三種只能讀英文,最后一種可以讀中文,也可以讀英文,但對(duì)于英文單詞只能將其包括的各個(gè)字母逐一朗讀出來(lái)。下面的程序中我們將會(huì)想辦法解決這個(gè)問(wèn)題。 Rate:語(yǔ)音朗讀速度,取值范圍為-10到+10。數(shù)值越大,速度越快。 Volume:音量,取值范圍為0到100。數(shù)值越大,音量越大。 SpVoice有以下主要方法: Speak:完成將文本信息轉(zhuǎn)換為語(yǔ)音并按照指定的參數(shù)進(jìn)行朗讀,該方法有Text和Flags兩個(gè)參數(shù),分別指定要朗讀的文本和朗讀方式(同步或異步等)。 Pause:暫停使用該對(duì)象的所有朗讀進(jìn)程。該方法沒(méi)有參數(shù)。 Resume:恢復(fù)該對(duì)象所對(duì)應(yīng)的被暫停的朗讀進(jìn)程。該方法沒(méi)有參數(shù)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注