C#語(yǔ)音識(shí)別用法實(shí)例
本文實(shí)例講述了C#語(yǔ)音識(shí)別用法。分享給大家供大家參考。具體分析如下:
C#可以利用微軟操作系統(tǒng)自動(dòng)的語(yǔ)音識(shí)別功能,讀取信息。步驟如下:
1. 在項(xiàng)目中添加 "" 引用
2. 引入命名空間:
3. 讀取的代碼:
SpVoice voice = new SpVoice();
voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0);
voice.Speak("你是一個(gè)大美女,我試一個(gè)大帥鍋,哈哈", flag);
其中:
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)記。
SVSFPersistXML
XML標(biāo)記的全局狀態(tài)的變化將持續(xù)到說(shuō)話的呼叫。
SVSFNLPSpeakPunc
,標(biāo)點(diǎn)符號(hào)應(yīng)擴(kuò)大到字(例如:“這是什么?!睂⒊蔀椤斑@是這期”)。
SVSFNLPMask
SAPI(而不是文本到語(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ù)。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#實(shí)現(xiàn)語(yǔ)音視頻錄制-附demo源碼
- C# 語(yǔ)音功能的實(shí)現(xiàn)方法
- C#基于UDP實(shí)現(xiàn)的P2P語(yǔ)音聊天工具
- C#中調(diào)用SAPI實(shí)現(xiàn)語(yǔ)音識(shí)別的2種方法
- C#中調(diào)用SAPI實(shí)現(xiàn)語(yǔ)音合成的2種方法
- c# 實(shí)現(xiàn)語(yǔ)音聊天的實(shí)戰(zhàn)示例
- c# 開發(fā)語(yǔ)音識(shí)別程序
- c# 實(shí)現(xiàn)語(yǔ)音合成
- C# windows語(yǔ)音識(shí)別與朗讀實(shí)例
- C#使用DirectX.DirectSound播放語(yǔ)音
相關(guān)文章
C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法
這篇文章主要介紹了C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法,實(shí)例分析了C#中TreeView節(jié)點(diǎn)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09C#設(shè)置Word文檔背景的三種方法(純色/漸變/圖片背景)
本文給大家分享三種添加Word文檔背景的方法,非常不錯(cuò),代碼簡(jiǎn)單易懂,具有參考借鑒價(jià)值,需要的朋友參考下吧2018-03-03Visual C#類的定義及實(shí)現(xiàn)方法實(shí)例解析
這篇文章主要介紹了Visual C#類的定義及實(shí)現(xiàn)方法實(shí)例解析,對(duì)于新手來(lái)說(shuō)有不錯(cuò)的借鑒學(xué)習(xí)價(jià)值,需要的朋友可以參考下2014-07-07C#基于cookie實(shí)現(xiàn)的購(gòu)物車功能
這篇文章主要介紹了C#基于cookie實(shí)現(xiàn)的購(gòu)物車功能,結(jié)合完整實(shí)例形式分析了C#基于cookie創(chuàng)建購(gòu)物車的具體步驟與相關(guān)技巧,需要的朋友可以參考下2015-12-12C#實(shí)現(xiàn)身份證驗(yàn)證功能的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)身份證驗(yàn)證功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C# 快速高效率復(fù)制對(duì)象(表達(dá)式樹)
在代碼中經(jīng)常會(huì)遇到需要把對(duì)象復(fù)制一遍,或者把屬性名相同的值復(fù)制一遍。本文將對(duì)其解決方法進(jìn)行詳細(xì)介紹。下面跟著小編一起來(lái)看下吧2017-04-04C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件
這篇文章介紹了C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04