• 大小: 1.08MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: 其他
  • 标签:

资源简介

通过.net提供的Microsoft Speech实现文字转语音为Wav格式,通过扩展实现转化为Mp3格式

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Speech.Synthesis;
using System.Text;
using System.Threading.Tasks;

namespace FrmTest
{
    class Common
    {

        #region MyRegion 文字生成音频文件并保存
        /// 
        /// 文字生成音频文件并保存
        /// 

        /// 文字内容
        /// 文件名称
        public bool SaveWav(string content string fileName bool isSaveMp3 = false)
        {
            bool result = true;
            try
            {
                //文件夹目录
                string urlW = System.Windows.Forms.Application.StartupPath + “\\Musics“;
                if (!Directory.Exists(urlW))//是否存在
                {
                    Directory.CreateDirectory(urlW);
                }
                string url = urlW + “\\“ + fileName + “.wav“;
                content = NumberToChinese(content);
                using (SpeechSynthesizer speech = new SpeechSynthesizer())
                {
                    speech.SelectVoice(“VW Liang“);//选择播放语音库
                    speech.Volume = 100;
                    speech.Rate = -2;
                    speech.SetOutputToWaveFile(url);
                    speech.Speak(content);
                    speech.SetOutputToDefaultAudioDevice();
                }

                if (isSaveMp3)
                {
                    ChangeMp3(urlW fileName url);
                    //转换完成删除生成的wav格式的音频
                    // File.Delete(url);
                }

            }
            catch (Exception ex)
            {
                writeLogInfo(“保存录音文件失败“ “失败原因:“ + ex.Message);
                result = false;
            }
            return result;
        }

        #endregion

        #region MyRegion 朗读文本
        /// 
        /// 朗读文本
        /// 

        /// 
        /// 
        public bool SpeackTxt(string content)
        {
            try
            {
                content = NumberToChinese(content);
                SpeechSynthesizer ss = new SpeechSynthesizer();
                ss.Volume = 100;   //音量
                ss.Rate = -2;     //频率
                ss.SelectVoice(“VW Hui“);//选择播放语音库
                ss.SpeakAsync(content);
                return true;
            }
            catch (Exception ex)
            {
                writeLogInfo(“朗读文本:“ ex.Message);
                return false;
            }

        }
        #endregion

        #region Wav转换Mp3格式
        /// 
        ///  Wav转换Mp3格式
        /// 

        /// 文件目录
        /// 文件名
        ///  Wav音频路径
        /// 
        public bool ChangeMp3(string urlW string fileName string urlWav)
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-04 10:29  语音Demo\
     目录           0  2018-04-04 10:29  语音Demo\FrmTest\
     目录           0  2018-04-04 10:31  语音Demo\FrmTest\FrmTest\
     文件         911  2018-04-04 09:58  语音Demo\FrmTest\FrmTest.sln
     文件       29696  2018-04-04 10:34  语音Demo\FrmTest\FrmTest.v11.suo
     文件         187  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\App.config
     目录           0  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\bin\
     目录           0  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\bin\Debug\
     文件       12800  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\bin\Debug\FrmTest.exe
     文件         187  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\bin\Debug\FrmTest.exe.config
     文件       28160  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\bin\Debug\FrmTest.pdb
     文件       22984  2018-04-04 10:34  语音Demo\FrmTest\FrmTest\bin\Debug\FrmTest.vshost.exe
     文件         187  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\bin\Debug\FrmTest.vshost.exe.config
     文件      581120  2017-10-30 10:43  语音Demo\FrmTest\FrmTest\bin\Debug\lame.exe
     目录           0  2018-04-04 10:29  语音Demo\FrmTest\FrmTest\bin\Debug\Log\
     文件        1820  2018-04-04 10:34  语音Demo\FrmTest\FrmTest\bin\Debug\Log\2018-04-04.txt
     目录           0  2018-04-04 10:30  语音Demo\FrmTest\FrmTest\bin\Debug\Musics\
     文件      692224  2017-11-21 16:09  语音Demo\FrmTest\FrmTest\bin\Debug\system.speech.dll
     目录           0  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\bin\Release\
     文件        7630  2018-04-04 10:27  语音Demo\FrmTest\FrmTest\Common.cs
     文件        2217  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\FrmMian.cs
     文件        3912  2018-04-04 10:24  语音Demo\FrmTest\FrmTest\FrmMian.Designer.cs
     文件        5817  2018-04-04 10:24  语音Demo\FrmTest\FrmTest\FrmMian.resx
     文件        3883  2018-04-04 10:31  语音Demo\FrmTest\FrmTest\FrmTest.csproj
     文件      581120  2017-10-30 10:43  语音Demo\FrmTest\FrmTest\lame.exe
     目录           0  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\obj\
     目录           0  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\obj\Debug\
     文件         863  2018-04-04 09:58  语音Demo\FrmTest\FrmTest\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7029  2018-04-04 10:31  语音Demo\FrmTest\FrmTest\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         498  2018-04-04 10:34  语音Demo\FrmTest\FrmTest\obj\Debug\FrmTest.csproj.FileListAbsolute.txt
     文件         977  2018-04-04 10:33  语音Demo\FrmTest\FrmTest\obj\Debug\FrmTest.csproj.GenerateResource.Cache
............此处省略18个文件信息

评论

共有 条评论