首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请求高手帮忙!该如何处理

2012-02-12 
请求高手帮忙!!!!最近小弟做了一个有关TTS的语音转换系统,但是因为本人是VC++新人,对C++CODING不是很熟悉,

请求高手帮忙!!!!
最近小弟做了一个有关TTS的语音转换系统,但是因为本人是VC++新人,对C++   CODING不是很熟悉,有些问题想在这请教一下,希望各位帮忙下!
1.   我想做一个BUTTON,然后我按这个BUTTON,我可以从本地硬盘找所有有关.TXT的文件,把.TXT里面所有文字都放到我的一个叫 "TEXT   INPUT "的对话框里面.这个怎么写?
2.   我想把刚刚系统读的语音,按一个BUTTON,可以储存到本地磁盘,然后格式是.WAV.这个又怎么写?
时间紧急,希望知道的帮一下忙!

[解决办法]
在界面上拖一个button,双击就会出现该button的消息响应函数。然后使用下面给你的两个文件,对文本操作代码如下:
MessageBox( "Choose a File Folder to Classify Please! ");
//open a file Folder to Classify
CDirDialog cdlg;
CString strPath;
if(cdlg.DoBrowse(this))
{
strPath = cdlg.m_strSelDir ;//目录路径
}
//遍历目录,获得目录下的txt文件
CStringArray csaFileName ;
csaFileName.RemoveAll();
GetFileName((LPCTSTR)strPath,csaFileName);
nFileCnt = csaFileName.GetSize();
//对每个txt文件
for(int i = 0 ; i < nFileCnt ; i++)
{ CString strText,sData;
CString strFileName = csaFileName.GetAt(i);//获得文件名称

map <string,int> word_cnt; //sotre the word_cnt which was cut by
//define some map to store the docment 's result.
map <double,string> ClassifyResultMap,ClassifyResultByFreqMap,ClassifyResultByWghtMap,
ClassifyResultByBeyesMap,ClassifyResultByFreqBeyesMap,ClassifyResultByWghtBeyesMap,
ClassifyResultByDocBeyesMap,ClassifyResultByDocFreqBeyesMap;


CFile cSplitFile ;
if(!cSplitFile.Open(strFileName,CFile::shareDenyWrite))//打开文件
continue ;
int nFileLen = cSplitFile.GetLength(); //获得文件长度
LPTSTR lpText = strText.GetBuffer(nFileLen+1) ;//lpText即为文本中的内容,你可以将其存为文本或编辑框里都可以

your code here }

热点排行