c#有没有好用免费的中文语音识别与文字转语音库?
网友回复
net中内置了免费本地的语音识别与语音tts api System.Speech ,但是语音识别的精度没有商用收费的高,tts也比较机器化,说话太僵硬,不过未来微软肯定会继续更新解决这些问题
System.Speech 是 .NET Framework 自带的语音处理库,集成了基础的语音识别(Speech Recognition)和文字转语音(TTS,Text-to-Speech)功能。虽然功能相对简单,但胜在无需额外安装依赖,适合快速实现轻量级语音交互场景。
一、文字转语音(TTS)实现
System.Speech.Synthesis 命名空间提供了文字转语音功能,支持选择语音、调整语速和音量等。
基本示例(播放中文文本):using System; using System.Speech.Synthesis; class TextToSpeechDemo { static void Main() { // 创建语音合成器实例 using (SpeechSynthesizer synthesizer = new SpeechSynthesizer()) { try { // 1. 配置语音(选择中文语音包,需系统已安装) foreach (var voice in synthesizer.GetInstalledVoices()) { var info = voice.VoiceInfo; // 筛选中文语音(zh-CN 为中国大陆普通话) if (info.Culture.Name == "zh-CN") { synthesizer.SelectVoice(info.Name); Console.WriteLine($"已选择语音:{info.Name}({info.Description})"); break; } } // 2. 调整语速(-10 到 10,默认 0) synthesizer.Rate = 0; // 3. 调整音量(0 到 100,默认 100) synthesizer.Volume = 80; // 4. 播放文本(同步播放) string text = "你好,欢迎使用 System.Speech 文字转语音功能。这是一个测试句子。"; Console.WriteLine("正在播放:" + text); synthesizer.Speak(text);...
点击查看剩余70%