文字转语音保存音频和在线朗读
本帖最后由 liu8359 于 2021-6-24 10:10 编辑VS C# winform
程序集 System.Speech.dll, v4.0.0.0
public partial class Form1 : Form
{
private SpeechSynthesizer speech;
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
speech= new SpeechSynthesizer();
}
/// <summary>
/// 读
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonRead_Click(object sender, EventArgs e)
{
var rate = trackBarSpeed.Value;//语速
var volume = trackBarVolumn.Value;//音量大小
var text = textMsg.Text;//读取文字
//开启线程
Task.Run(() =>
{
speech.Rate = rate;
speech.Volume = volume;
speech.Speak(text);
});
}
/// <summary>
/// 暂停
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonPause_Click(object sender, EventArgs e)
{
speech.Pause();
}
/// <summary>
/// 继续
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonContinue_Click(object sender, EventArgs e)
{
speech.Resume();
}
/// <summary>
/// 录音
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonRecord_Click(object sender, EventArgs e)
{
var rate = trackBarSpeed.Value;//语速
var volume = trackBarVolumn.Value;//音量大小
var text = textMsg.Text;//读取文字
SpeechSynthesizer speech= new SpeechSynthesizer();
speech.Rate = rate;
speech.Volume = volume;
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Wave Files|*.wav";
string Str= text.Substring(0,6);
sfd.FileName = Str + "录音文件-作者QQ673071996.wav";
speech.SetOutputToWaveFile(sfd.FileName);
speech.Speak(textMsg.Text);
speech.SetOutputToDefaultAudioDevice();
MessageBox.Show("完成录音~~", "提示");
}
/// <summary>
/// 关闭
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
蓝奏云:https://wwi.lanzoui.com/iiYv0gg2xvi GuiShang 发表于 2020-12-21 14:37
您好我想知道动态添加的控件如何多个获取Name属性
求回复qwq
没明白你说的意思。Name属性不是自己定义的吗,这样?
liu8359 发表于 2020-12-21 15:45
没明白你说的意思。Name属性不是自己定义的吗,这样?
就是通过click事件逐个的添加控件 这个Name属性的值如何准确的获取个个控件Name属性的值 正好需要,非常好用的软件谢谢楼主分享! coolwenxuan 发表于 2020-9-8 19:45
正好需要,非常好用的软件谢谢楼主分享!
能用上最好,并发处理的不是很好 liu8359 发表于 2020-9-9 09:59
能用上最好,并发处理的不是很好
目前用到的地方都很正常,就是括号的地方识别为表情了。但是不耽误正常使用。 嗨,在找文字转语音,转个十来秒的文字朗读,看的不是很明白,还在找,学习! 吾爱无风 发表于 2020-9-9 20:28
嗨,在找文字转语音,转个十来秒的文字朗读,看的不是很明白,还在找,学习!
可以用百度Ai开放平台,只有十五万次是免费的 牛x,试试水 挺好,小巧实用。谢谢 技术不够,下载了,不会用!~{:1_937:} xmwasn 发表于 2020-9-16 21:48
技术不够,下载了,不会用!~
输入文字,再点读就行了