C# 語音辨識

來源:互聯網
上載者:User

標籤:

利用微軟作業系統自動的語音辨識功能,讀取資訊。

 

 

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# 語音辨識

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.