资源简介
通过.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个文件信息
评论
共有 条评论