C#語音辨識用法執行個體

來源:互聯網
上載者:User

標籤:src   weight   ora   文字   命名   更改   傳遞   下載   code   

本文執行個體講述了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#程式設計有所協助。

除聲明外, 跑步客文章均為原創,轉載請以連結形式標明本文地址
  C#語音辨識用法執行個體

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23198.html






相關內容C#使用MCI建立的視頻或聲音播放器 原始碼下載C#實現的SQL備份與還原功能樣本C#實現百度ping推送功能的方法C#使用oledb匯出資料到excel的方法
C#調用dos視窗擷取相關資訊的方法C#將圖片和位元組流互相轉換並顯示到頁面上C#使用iTextSharp封裝的PDF檔案操作類執行個體C#之WinForm跨線程訪問控制項執行個體

C#語音辨識用法執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.