+
54
-

c#有没有好用免费的中文语音识别与文字转语音库?

c#有没有好用免费的中文语音识别与文字转语音库?


网友回复

+
8
-

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%

我知道答案,我要回答