资源简介
文字合成语音科技感爆棚。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Speech.Synthesis;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace 语音合成
{
public partial class Form1 : Form
{
///
/// 音量
///
private int value = 100;
///
/// 语速
///
private int rate=4;
public Form1()
{
InitializeComponent();
textBox1.Focus();
this.textBox1.Selectionstart = this.textBox1.TextLength;
TransparencyKey = BackColor;
TextBox.CheckForIllegalCrossThreadCalls = false;//关闭跨线程修改控件检查
Button.CheckForIllegalCrossThreadCalls = false;
}
SpeechSynthesizer speech;
private void button1_Click(object sender EventArgs e)
{
textBox1.Focus();
this.textBox1.Selectionstart = this.textBox1.TextLength;
string text = textBox1.Text;
if (text.Trim().Length == 0)
{
MessageBox.Show(“不能阅读空内容!“ “错误提示“);
return;
}
if (button1.Text == “语音试听“)
{
speech = new SpeechSynthesizer();
new Thread(Speak).Start();
button1.Text = “停止试听“;
}
else if (button1.Text == “停止试听“)
{
speech.SpeakAsyncCancelAll();//停止阅读
button1.Text = “语音试听“;
}
}
private void Speak()
{
speech.Rate = rate;
speech.Volume = value;
speech.SpeakAsync(textBox1.Text);//语音阅读方法
speech.SpeakCompleted += speech_SpeakCompleted;//绑定事件
}
///
/// 语音阅读完成触发此事件
///
///
///
void speech_SpeakCompleted(object sender SpeakCompletedEventArgs e)
{
button1.Text = “语音试听“;
textBox1.Focus();
this.textBox1.Selectionstart = this.textBox1.TextLength;
}
private void button2_Click(object sender EventArgs e)
{
string text = textBox1.Text;
if (text.Trim().Length == 0)
{
MessageBox.Show(“空内容无法生成!“ “错误提示“);
return;
}
this.SaveFile(text);
}
///
/// 生成语音文件的方法
///
///
private void SaveFile(string text)
{
speech = new SpeechSynthesizer();
var dialog = new SaveFileDialog();
dialog.Filter = “*.wav|*.wav|*.mp3|*.mp3“;
dialog.ShowDialog();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 39936 2017-09-16 10:11 语音合成\.vs\语音合成\v14\.suo
文件 189 2017-08-22 16:54 语音合成\语音合成\App.config
文件 10752 2017-08-22 18:50 语音合成\语音合成\bin\Debug\语音合成.exe
文件 189 2017-08-22 16:54 语音合成\语音合成\bin\Debug\语音合成.exe.config
文件 22016 2017-08-22 18:50 语音合成\语音合成\bin\Debug\语音合成.pdb
文件 22696 2017-09-16 10:11 语音合成\语音合成\bin\Debug\语音合成.vshost.exe
文件 189 2017-08-22 16:54 语音合成\语音合成\bin\Debug\语音合成.vshost.exe.config
文件 490 2016-07-16 19:44 语音合成\语音合成\bin\Debug\语音合成.vshost.exe.manifest
文件 3733 2017-08-22 18:50 语音合成\语音合成\Form1.cs
文件 3905 2017-08-22 18:45 语音合成\语音合成\Form1.Designer.cs
文件 5817 2017-08-22 18:45 语音合成\语音合成\Form1.resx
文件 856 2017-08-22 16:55 语音合成\语音合成\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7252 2017-09-16 10:11 语音合成\语音合成\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2017-08-22 16:54 语音合成\语音合成\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2017-08-22 16:54 语音合成\语音合成\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2017-08-22 16:54 语音合成\语音合成\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 690 2017-09-16 10:11 语音合成\语音合成\obj\Debug\语音合成.csproj.FileListAbsolute.txt
文件 1012 2017-08-22 18:45 语音合成\语音合成\obj\Debug\语音合成.csproj.GenerateResource.Cache
文件 2456 2017-08-22 17:31 语音合成\语音合成\obj\Debug\语音合成.csprojResolveAssemblyReference.cache
文件 10752 2017-08-22 18:50 语音合成\语音合成\obj\Debug\语音合成.exe
文件 180 2017-08-22 18:45 语音合成\语音合成\obj\Debug\语音合成.Form1.resources
文件 22016 2017-08-22 18:50 语音合成\语音合成\obj\Debug\语音合成.pdb
文件 180 2017-08-22 17:31 语音合成\语音合成\obj\Debug\语音合成.Properties.Resources.resources
文件 524 2017-08-22 16:54 语音合成\语音合成\Program.cs
文件 1332 2017-08-22 16:54 语音合成\语音合成\Properties\AssemblyInfo.cs
文件 2837 2017-08-22 16:54 语音合成\语音合成\Properties\Resources.Designer.cs
文件 5612 2017-08-22 16:54 语音合成\语音合成\Properties\Resources.resx
文件 1099 2017-08-22 16:54 语音合成\语音合成\Properties\Settings.Designer.cs
文件 249 2017-08-22 16:54 语音合成\语音合成\Properties\Settings.settings
文件 4047 2017-08-22 17:31 语音合成\语音合成\语音合成.csproj
............此处省略16个文件信息
- 上一篇:springboot+CXF发布webservice接口
- 下一篇:安卓数码管字体
评论
共有 条评论