程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#語音辨認用法實例

C#語音辨認用法實例

編輯:C#入門知識

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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved