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引擎实现朗读功能更简洁~的主要内容,如果未能解决你的问题,请参考以下文章

Delphi - OLE类实现TTS方式语音朗读

TTS语音朗读功能不小心删除了,怎么下载!

tts语音设备未开启

如何开发一个在线朗读的功能----科大讯飞语音合成实战

Android应用开发提高篇-----文本朗读TTS(TextToSpeech)

Android实现TTS文字转语音功能