• 大小: 51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签:

资源简介

文字合成语音科技感爆棚。

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论

相关资源