录音和朗诵的实现
来源:互联网 发布:新浪视频下载软件 编辑:程序博客网 时间:2024/04/20 05:50
如何实现语音和朗诵的功能:
using System;
using System.Windows.Forms;
using System.IO;
using System.Media;
using System.Runtime.InteropServices;
namespace 播放TTS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//根目录
string address = System.AppDomain.CurrentDomain.BaseDirectory;
private void btnPlay_Click(object sender, EventArgs e)
{
foreach (string s in textBox1.Text.Split(' '))
{
//string wavFile = @".\Video" + s + ".wav";
string wavFile = address+@"Video\" + s.ToLower() + ".wav";
if (File.Exists(wavFile))
{
SoundPlayer sp = new SoundPlayer(wavFile);
sp.PlaySync();
}
}
}
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
private static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback
);
private static void mciSendString(String cmd)
{
mciSendString(cmd, "", 0, 0);
}
private static void StartRecord()
{
mciSendString("close movie");
mciSendString("open new type WAVEAudio alias movie");
mciSendString("record movie");
}
private static void StopRecord(string filename)
{
mciSendString("stop movie");
mciSendString("save movie " + filename);
mciSendString("close movie");
}
//开始录音
private void btnBegin_Click(object sender, EventArgs e)
{
StartRecord();
}
private void btnStop_Click(object sender, EventArgs e)
{
string title = ttbTitle.Text;
string saveAddress = address + @"\Video\" + title.ToLower() + ".wav";
if (File.Exists(saveAddress))
{
MessageBox.Show("文件已存在,重命名");
}
else
{
StopRecord(saveAddress);
MessageBox.Show("录音完毕");
}
}
}
}
- 录音和朗诵的实现
- 朗诵
- 录音的实现
- 网络录音程序的录音部分实现
- MFC 声音的播放和录音的实现(一)
- MFC 声音的播放和录音的实现(一)
- 实现录音,播放,以及Socket的上传和下载。。【处女作】
- WPF实现录音和语音识别的两种方案
- CoreAudio实现录音播音和扬声器听筒模式的切换
- CoreAudio实现录音播音和扬声器听筒模式的切换
- MFC播放声音和录音的实现(二)
- MFC播放声音和录音的实现(三)
- CoreAudio实现录音播音和扬声器听筒模式的切换
- STM32:利用VM8978和I2S实现录音的频率分析
- ios录音功能的实现
- iOS 录音功能的实现
- ios录音功能的实现
- iOS 录音功能的实现
- 电池温度脚检测电池温度原理
- Side by side解决方案
- linux-0.11调试教程,退格键的调用过程(2)
- newlisp 获取文件名
- 黑马程序员_java入门_String
- 录音和朗诵的实现
- 访问控制权限及命名规则
- java中thread和runnable的区别和联系
- Linux下查看文件的几种命令的不同之处
- Codeforces Round #168 (Div. 2) B Convex Shape
- 软件工程-第一章-软件工程概论
- varchar和Nvarchar区别
- Win32子类化与超类化
- _stdcall与_cdecl区别