飞扬围棋
标题:
[原创]关于带音频解说SGF文件的试验报告与构想
[打印本页]
作者:
smarbear
时间:
2005-2-11 05:08
标题:
[原创]关于带音频解说SGF文件的试验报告与构想
<
><B>纵论黑白中目标初段关于"能否开发出着个功能的东东?"的建议很有意义,因话题属于围棋软件范畴,我在此处发表一些具体的构想。</B></P>
<
>第一步 制作音频解说文件</P>
<
>利用声卡的录音功能从视频文件中录制音频文件。我采用8338声卡的自带程序InterVideo Winzip录制,打开RealOnePlayer软件播放视频文件,输出文件为64kbs的MP3音频文件。</P>
<
>这样获得的文件尺寸约为480-490kb/min,相当于原视频文件1/3~1/4大小,此时的采样率为44100。</P>
<
>如果采样率降至22500,则文件尺寸还可降低约一半,但在我的计算机上声音就变声了。</P>
<
>也许用两台计算机一台播放一台录制可以实现低采样率,反正在能够听清解说的前提下音频文件尺寸越小越好。</P>
<
>之所以选用MP3而不是RM音频格式,是因为对MP3可以直接采用迷你歌词助手这样的软件设定每次(或每批)落子的时间段。</P>
<
>为了保持讲解的实况真实完整性和便于编制,可以不对音频文件进行剪辑,除头尾部分外,重要的是所提取的音频文件与原视频文件要实现播音的同步,要剪辑也应先对视频文件进行剪辑。</P>
<
>第二步 制作SGF格式棋谱文件</P>
<
>用可打变化图谱的打谱软件按照视频讲解把SGF格式基本棋谱制作出来。如果已有基本棋谱与视频文件对照无误后也可直接采用。个人意见如果已有棋谱的手数比视频文件所记载的多也不必删除,多出部分可以在解说文件播放完毕后继续进行无解说演示,这样能够使棋局进程更加完整。</P>
<P>得到基本棋谱后,继续按照视频讲解顺序一步不差地忠实添加上所有的变化谱。注意哪怕讲棋者有某一手因摆错了又在后来进行纠正,只要讲解语音中反映了该问题也要记录。</P>
<P>这样就得到了带讲解变化图的SGF棋谱文件。</P>
<P>第三步 设立音频讲解时间段</P>
<P>准备两台计算机,一台安装有RealOnePlayer软件用于播放视频文件,另一台安装有可以播放MP3音频讲解文件并设置演播歌词时间段的软件,如Winamp + 迷你歌词助手。</P>
<P>使用两台计算机的原因是视频播放软件可能会与Winamp等音频播放软件冲突。</P>
<P>另外用NOTEPAD等字处理软件准备一个TXT格式的棋谱工作文件,它相当于MP3的歌词文件,只不过其中的内容不是歌词,而是SGF棋谱文件的每一手行棋的记录。文件中每一手记录占一行。</P>
<P>两台计算机的相应软件做好准备,包括视频和音频播放软件处于待放状态,设置演播歌词时间段的软件读入TXT格式的棋谱工作文件。</P>
<P>视频和音频播放软件同步播放,按照A计算机视频所显示的每次落子并适当提前在B计算机上的迷你歌词助手或InterVideo Winzip软件上点击确定落子时间段。</P>
<P>这样可以得到记录每一手棋时间段的棋谱初始伴随文件。</P>
<P>第四步 修订棋谱伴随文件</P>
<P>运行可播放带音频解说SGF文件的软件,结合视频音频对每手棋的落点与顺序进行验证。</P>
<P>如果某手棋的落点与音频讲解偏前或偏后,可以用用NOTEPAD等字处理软件打开SGF文件增减该手棋的时间量。</P>
<P>当讲解范围内的全部手数时间均校调适当后,即可得到带音频解说的SGF棋谱文件。</P>
<P>这种文件用普通打谱软件也可正常阅读,因为此种棋谱中的时间段[##:##]部分并不影响普通打谱软件的正常工作。</P>
<P>这里最关键的问题是要有支持音频解说SGF文件的打谱软件。</P>
<P>大家都知道,Winamp软件可以驱动歌词秀插件伴随显示KARAOKE歌词,其工作状态就是由歌词秀软件侦测Winamp软件播放时间并与歌词文件的时间段进行对比。对比时间相符合时,歌词秀就推出一行新的歌词。</P>
<P>支持音频解说SGF文件的打谱软件可以采用以下方案构建:</P>
<P>1、MP3播放软件与打谱软件共同使用;</P>
<P>2、打谱软件把MP3播放软件的播放功能部分整合其中。</P>
<P>打谱软件可侦测MP3播放软件播放音频解说文件的初始放音时刻,在侦测到后其内部的计时单元即开始工作,并与SGF文件内的时刻表进行对比。</P>
<P>当到达每个落子起始时刻时,即触发打谱单元落一子棋。</P>
<P>如果软件支持连手,则可以简化SGF文件,但连手之间应有适当的时间间隔。</P>
<P>在遇到变化棋谱时,可以依次寻找(;项,但在变化棋谱结束时盘面显示应回到变化图前的状态,并继续向后行棋。</P>
<P>当音频解说部分完成后还有手数时,打谱软件可以继续按照一定时间间隔显示余下棋谱,就如同部分打谱软件已有的自动显示棋谱功能那样。</P>
<P>软件可在适当部位显示对局信息。</P>
<P>如果软件能够进一步整合迷你歌词助手那样的确定时间段功能,则可以只保留确定每手棋的开始时刻而免掉结束时刻,这样能够大大减少制作棋谱伴随文件的工作量。</P>
<P>按照以上构想,对现有部分打谱软件只须作较小改动就可实现获得带音频解说SGF文件目的。</P>
<P>不过应该了解到,为了减少原有视频文件尺寸而作的上述努力需要花费一定时间,大约每局棋打谱20-30分钟(有时可免或减少),确定时刻与修订棋谱文件需要两倍以上的视频播放时间,加上编辑修订时间,整理一局棋大约需要1-2小时。</P>
<P>这里只是纸上谈兵,提供一点参考意见,希望能够起到抛砖引玉的作用。真正软件的实现恐怕还要看各位打谱软件作者的兴趣与努力。</P>
<P>希望在大家的共同努力下,围棋事业越来越兴旺。</P>
作者:
fra6251
时间:
2005-2-15 22:10
可行
作者:
arss
时间:
2005-2-19 02:59
工作量太大了
作者:
hepu
时间:
2005-2-21 14:47
<
>这个软件可以实现语音讲谱功能。</P><
>http://www.hepu.cn/down/hpwqs.exe</P>
作者:
hepu
时间:
2005-2-21 18:18
<
>该软件下建立同名.txt文件,为棋谱说明文件。</P><
>文件内容格式如下:</P><
>棋子序号,输出类型,内容</P><
>其中输出类型=1 表示文字信息,内容=要输出的信息。</P><
>其中输出类型=2 表示wav文件,内容=本地wav文件名。</P><
>其中输出类型=3 表示mp3文件,内容=网络/本地mp3文件名</P><
>例如:</P><
>在hpwq\sj目录中建立[手筋1.txt]文件。</P><
>输入下面内容:</P><
>2,1,能否救出被围的两个黑子?
14,1,黑:“断。”
15,1,白:“打吃。”
16,1,黑:“长。”
17,1,白:“粘。”
18,1,黑:“再断。”
19,1,白:“我紧气。”
20,1,黑:“嘿嘿,我的气长。”
21,1,白:“哇!气不够了。”
22,2,\hpwq\wav\w01.wav</P>
作者:
Fish
时间:
2005-2-22 00:00
又思考了一下,即使有这个软件,制作这个软件的节目源工作量也巨大无比,
并且有电脑的可以看视频的时候也不怎么需要这个,(硬盘空间在目前不是很大的问题)
号召大家免费制作难度甚大,商业化的话,又牵涉到节目源的版权问题。麻烦
作者:
目标初段
时间:
2005-2-22 09:58
<
>谢谢大家对我的构想的支持.</P><
>关键是打谱软件对音频解说SGF文件的支持。(增加一个后台播放控件,对时间[##:##]的支持)</P><
>形成音频解说SGF文件格式的标准.</P><
>资源,?面包会有的,牛奶也会有的.</P>
作者:
hepu
时间:
2005-2-22 10:12
<
>以后这个软件会支持sgf的读取功能的。现在只能写不能读。这个软件的开发目标是为了辅助学习。还有很多功能需要完善。</P><
>http://www.hepu.cn/down/hpwqs.exe</P>
作者:
mhlllf
时间:
2005-4-6 17:48
支持,不知什么时候才有
作者:
zlh
时间:
2005-5-27 14:57
期待中。
欢迎光临 飞扬围棋 (http://bbs.flygo.net/Bbs/)
Powered by Discuz! X3.2