|||
Captain Dialog 2009-11-05
前段时间,由于这个长期以来都在使用VC++开发三维程序,一直没有时间练习VC#开发的程序。加上女友总是每天跟我抢网线,说要听日语新闻,整了一遍又一遍,于是我就要等上至少一个小时不能上网。哈哈哈,于是我想到了给她整个小软件,直接去把日语新闻网站的新闻下载下来,然后再加上复读和录音程序,使得她可以抱着机子自己一边学习去。呵呵,在此对整个开发过程做个小笔记,希望对想从事这方便开发的起步人士有所帮助。
1 软件概要介绍
上面显示的软件的主操作界面,目前发布V1.0试用版本。
主要功能介绍:
1、实现网页浏览器功能;
2、实现网页新闻(TBS News网站)的下载;
3、音频的播放、复读、MIC等播放对比等等。
4、保存网页。
软件的项目管理:
== 软件目录文件目录
== --- Projects目录
== --- --- Project 1目录
== --- --- --- News 目录
== --- --- --- Excise 目录
下载新闻FLV文件,新闻的MP3WAV文件放入“News”文件夹,以后进行的AB和REC复读放入“Excise”文件夹。
保存的网页直接放入项目“Project 1”目录下。
所有项目的管理利用“ManageProjects.txt”提供基本的项目信息保存。
2 软件使用介绍
软件的操作流程为:
Step1 利用网页浏览器打开TBS日语新闻网;
基本的网页浏览器功能:前进、后退、刷新、停止、主页、Go、保存网页的三种方法、添加到收藏夹等。
收藏夹采用了Access数据保存收藏的网页链接。
Step2 利用New Source下面的操作完成当前网页新闻的下载;
2.1 首先点击“抓取视频FLV”按钮,用于分析当前网页的新闻流文件,并确定当前文件流的绝对地址;
2.2 点击“下载”按钮,随即进行下载功能,将新闻流文件下载到本地计算机,同时建立起一个以当前流文件的名称为命名的项目文件夹,位于“软件目录->Projects->流文件名”目录。
2.3 点击“提取MP3”按钮,该步骤实现从流文件中提取出对应的音频文件,存储格式为*.MP3;
2.4 点击“转为WAV”按钮,实现将MP3文件转换为WAV文件,为实现以后的音频处理做好准备工作。
Appendix:针对已有了的新闻文件,建立起了工程的文件管理方式,在此还可以利用工程的管理工具,实现针对不同项目的选择。
“Refresh”是重新载入程序目录下的所有Project的,并将查询结果放入选择框内的操作。
“Delete”实现针对当前选中的项目的删除功能,并同时删除本地文件目录及目录下的所有文件和子目录。
Step3 利用WAV Player进行新闻音频播放;
包括功能:
播放、暂停、停止、进度显示及控制、循环控制、频谱显示、音量控制、播放时间显示等。
其中“Play New”按钮实现的是载入最初的新闻音频文件,用于控制后面的不同文件的播放(如AB复读和REC等)。
Step4 利用A-B Repeater进行AB复读操作;
顾名思义,通过AB复读实现的是针对新闻音频文件的某一段的内容进行反复重播功能。
4.1 首先在WAV Player进行播放新闻的状态下,点解“Set A”按钮确定复读的起点。
4.2 点击“Set B”按钮确定复读的终点。
4.3 然后点击“MP3 ABCut”按钮进行音频文件的保存(这样做是为了后面的与录音对比使用这个截断出来的音频文件)。
4.4 通过“Play A-B”实现AB音频的复读。并同时可以使用WAV Player的所有功能,包括那些暂定和停止什么的。
Step5 利用MIC REC进行麦克风录音复读操作;
这部分功能做得稍微的简单一些,需要改进的时候可以实现多点的功能。但是操作十分的简练。
5.1 点击“Start”按钮即可开始录音操作,对着MIC朗读即可;
5.2 “Stop”按钮结束录音工作;
5.3 “Play REC”按钮实现录音的回放。
至此,这个时候通过手动的点击“Play A-B”和“Play REC”就可以实现对比自己的发音同原新闻发音有何不同的操作,但是稍有不便,想要自己不断的连续反复对比听力,可以进行下面的操作。
Step6 利用Compare REC A-B进行麦克风录音和AB复读的连续复读对比操作;
此项操作包含两项:(1)音频的连续对比复读;(2)音频的波形对比。
6.1 点击“Play A-B REC”按钮实现音频的连续对比复读,先读一遍AB文件,然后读一遍REC文件,再开始不断的重读AB,REC。。。。
这个对比复读同样具有相当的音乐播放器的功能,并带有频谱显示和FFT变换后的谱图显示功能,方便进行实时的瞬态对比操作。
6.2 点击“WaveShape A-B REC”按钮,实现对这连个音频文件的波形图的绘制和对比,从全局方向去查看对比。
Step7 利用保存网页的方法对当前网页的新闻进行保存,放置到流文件的项目名的路径下面;
7.1 保存为图片形式“Save 2 Pic”,将整个网页“拍照”。
7.2 “Save 2 MHT'”保存为MHT文件;
7.3 “Save 2 Htp”保存为Http文件。
3 软件开发计划
下一步需要继续完善功能,处理异常错误,优化操作等问题。但是由于时间问题,慢慢来了给。等到成熟版本出来后,再进行软件发布。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 23:33
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社