C#語音辨認用法實例。本站提示廣大學習愛好者:(C#語音辨認用法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#語音辨認用法實例正文
本文實例講述了C#語音辨認用法。分享給年夜家供年夜家參考。詳細剖析以下:
C#可以應用微軟操作體系主動的語音辨認功效,讀守信息。步調以下:
1. 在項目中添加 "" 援用
2. 引入定名空間: using SpeechLib;
3. 讀取的代碼:
SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice voice = new SpVoice();
voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0);
voice.Speak("你是一個年夜美男,我試一個年夜帥鍋,哈哈", flag);
個中:
1. SpeechVoiceSpeakFlags 是一個列舉。
SpVoice標記:
SVSFDefault = 0
SVSFlagsAsync = 1
SVSFPurgeBeforeSpeak = 2
SVSFIsFilename = 4
SVSFIsXML = 8
SVSFIsNotXML = 16
SVSFPersistXML = 32
正軌化標記:
SVSFNLPSpeakPunc = 64
面具:
SVSFNLPMask = 64
SVSFVoiceMask = 127
SVSFUnusedFlags = -128
停止列舉份子
SVSFDefault
指定應應用的默許設置。默許值是:
講定的文本字符串同步(籠罩與SVSFlagsAsync),
不消除掛起措辭要求(籠罩與SVSFPurgeBeforeSpeak),
為懂得析XML的文本,假如第一個字符是左尖括號(籠罩與SVSFIsXML或SVSFIsNotXML),
不保持全球XML狀況更改在講德律風(籠罩SVSFPersistXML),
不擴大的標點字符成字(籠罩與SVSFNLPSpeakPunc)的。
SVSFlagsAsync
指定的講挪用應當是異步的。也就是說,它會立刻前往列隊的講要求後。
SVSFPurgeBeforeSpeak
消除一切懸而未決的談話要求,在此之前講的呼喚。
SVSFIsFilename
的措辭方法傳遞的字符串是一個文件名,而不是文字。其成果,沒有談話字符串自己而是該文件的途徑,該途徑是行動的處置。
SVSFIsXML
輸出的文本將被解析為XML標志。
SVSFIsNotXML
輸出的文本將不會被解析的XML標志。
SVSFPersistXML
XML標志的全局狀況的變更將連續到措辭的呼喚。
SVSFNLPSpeakPunc
,標點符號應擴展到字(例如:“這是甚麼。”將成為“這是這期”)。
SVSFNLPMask
SAPI(而不是文本到語音引擎)處置此掩碼中的標記。
SVSFVoiceMask
此面膜具有每個標記位設置。
SVSFUnusedFlags
此面膜具有每個未應用的位集。
2. SpVoice
SpVoice類是支撐語音分解(TTS)的焦點類。經由過程SpVoice對象挪用TTS引擎,從而完成朗誦功效。
SpVoice類有以下重要屬性:
Voice:表現發音類型,相當於停止朗誦的人,包含Microsoft Mary,Microsoft Mike,Microsoft Sam和Microsoft Simplified Chinese四種。個中前三種只能讀英文,最初一種可以讀中文,也能夠讀英文,但關於英文單詞只能將其包含的各個字母一一朗誦出來。上面的法式中我們將會想方法處理這個成績。
Rate:語音朗誦速度,取值規模為-10到+10。數值越年夜,速度越快。
Volume:音量,取值規模為0到100。數值越年夜,音量越年夜。
SpVoice有以下重要辦法:
Speak:完成將文本信息轉換為語音並依照指定的參數停止朗誦,該辦法有Text和Flags兩個參數,分離指定要朗誦的文本和朗誦方法(同步或異步等)。
Pause:暫停應用該對象的一切朗誦過程。該辦法沒有參數。
Resume:恢復該對象所對應的被暫停的朗誦過程。該辦法沒有參數。
願望本文所述對年夜家的C#法式設計有所贊助。