DotNet 4.0调用TTS引擎实现朗读功能更简洁~
Posted 伴老思源
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DotNet 4.0调用TTS引擎实现朗读功能更简洁~相关的知识,希望对你有一定的参考价值。
SpVoice类是支持语音合成(TTS)的核心类。
【主要属性】:
Voice:表示发音类型,相当于进行朗读的人,包括Microsoft Mary,Microsoft Mike,Microsoft Sam和Microsoft Simplified Chinese四种。其中前三种只能读英文,最后一种可以读中文,也可以读英文,但对于英文单词只能将其包括的各个字母逐一朗读出来。
Rate:语音朗读速度,取值范围为-10到+10。数值越大,速度越快。
Volume:音量,取值范围为0到100。数值越大,音量越大。
【主要方法】:
Speak:完成将文本信息转换为语音并按照指定的参数进行朗读,该方法有Text和Flags两个参数,分别指定要朗读的文本和朗读方式(同步或异步等)。
Pause:暂停使用该对象的所有朗读进程。该方法没有参数。
Resume:恢复该对象所对应的被暂停的朗读进程。该方法没有参数。
【简单实例】
System.Type type = Type.GetTypeFromProgID("SAPI.SpVoice"); dynamic spVoice = Activator.CreateInstance(type); spVoice.Rate = 0; //定义语速快慢:-10~10 spVoice.Volume = 60; //定义音量大小:0~100 spVoice.Speak("中午吃什么!Hello, C# 4.0!");
以上是关于DotNet 4.0调用TTS引擎实现朗读功能更简洁~的主要内容,如果未能解决你的问题,请参考以下文章