一个基于c#3.0的开发基于vista下语音朗读的通用类

本文介绍了一个使用C#实现的语音合成示例代码,该示例利用System.Speech.Synthesis命名空间中的SpeechSynthesizer类来实现中文及英文文本的语音合成,并提供了调整音量、语速的方法及暂停、继续、取消语音合成的功能。
部署运行你感兴趣的模型镜像

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Synthesis;
using System.Speech;


namespace yincheng01@163.com
{
public class SpeechSpeak
{
public SpeechSynthesizer synth;
public SpeechSpeak()
{

synth = new SpeechSynthesizer();

}
// public SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;

public SpeechSpeak(int m, int n)
{

//使用 synth 设置朗读音量 [范围 0 ~ 100]
synth.Volume = m;
//使用 synth 设置朗读频率 [范围 -10 ~ 10]
synth.Rate = n;
}


public void SpeakChina(string ggg)
{

//SpVoice Voice = new SpVoice();
synth.SelectVoice("Microsoft Lili");


//Voice.Speak(ggg, SpFlags);
synth.SpeakAsync(ggg);

//String speechPeople = synth.Voice;
//使用 synth 设置朗读音量 [范围 0 ~ 100]
// synth.Volume = 80;
//使用 synth 设置朗读频率 [范围 -10 ~ 10]
// synth.Rate = 0;

//使用synth 合成 wav 音频文件:
//synth.SetOutputToWaveFile(string path);

}

public void SpeakEnglish(string ggg)
{

//SpVoice Voice = new SpVoice();
synth.SelectVoice("Microsoft Anna");

synth.Speak(ggg);


}
public int m
{
get
{
return synth.Volume;

}
set
{

synth.Volume = value;
}

}


public int n
{
get
{
return synth.Rate;

}
set
{

synth.Rate = value;
}

}


public void Pause()
{

synth.Pause();


}
public void Goon()
{

synth.Resume();


}
public void Cancel()
{


synth.SpeakAsyncCancelAll();
}
}
}

需要源码的请留下Email

您可能感兴趣的与本文相关的镜像

HunyuanVideo-Foley

HunyuanVideo-Foley

语音合成

HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值