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
此面膜具有每一个未利用的位集。

 

  1. SpVoice

 
SpVoice类是支持语音合成(TTS)的中坚类。通过SpVoice目标调用TTS引擎,从而完结朗读效率。

   SpVoice类有以下重点品质:
    Voice:表示发音类型,相当于进行朗读的人,包涵Microsoft
玛丽,Microsoft 迈克,Microsoft Sam和Microsoft Simplified
Chinese种种。其中前二种只可以读英文,最后一种可以读普通话,也足以读英文,但对此英文单词只好将其包蕴的各种字母逐一朗读出来。上边的次第中大家将会想艺术缓解那个难题。
    Rate:语音朗读速度,取值范围为-10到+10。数值越大,速度越快。
    Volume:音量,取值范围为0到100。数值越大,音量越大。
    SpVoice有以下重点格局:
   
Speak:完结将文件信息变换为语音并依据指定的参数进行朗读,该办法有Text和Flags多少个参数,分别指定要朗读的文本和朗诵格局(同步或异步等)。
    Pause:暂停使用该对象的具备朗读进度。该措施没有参数。
    Resume:復苏该目的所对应的被搁浅的诵读进度。该措施没有参数。

 

相关文章