一个超强纠错的绿色播放器

        今天无聊,上网下了一堆电影,花了一个上午,好不容易下完,兴冲冲的打开目录,双击,咦,放不了?是不是Media Player版本太低了?我又上网升成了Media Player 10.0,结果还是放不了,我把所有的机子上的媒体播放器(realplayer、豪杰、金山)都试了,放不了,有声音没图像。怎么办?
        我只好上网去找修复工具,一搜,一大堆,吹的天花乱坠的,于是我首先找了个ASF-AVI-RM-WMV Repair,修复以后一打开,还是不行,又下了个videofixer v3.23,错误是查出来了,修复以后还是没图像,郁闷呢!
         这时候我想到linux下的播放器mplayer也可以在windows下用哦,这个播放器的优点是不会做什么预先的检查,只要文件流合符规则就可以放,也就是说只要有一段是好的就行。于是我赶紧上网去找来,因为有linux的基础所以没花多久就找到了,地址是:
http://www.mplayerhq.hu/homepage/design7/dload.html
这里有好几个东西要下,mplayer有图形界面的,也有命令行的,我下了个命令行的,是个zip文件,只要解压缩就可以用了,不用安装?果然是绿色软件!软件的下载地址是
http://www1.mplayerhq.hu/MPlayer/releases/win32-beta/
http://www4.mplayerhq.hu/MPlayer/releases/win32-beta/
我下的是MPlayer-mingw32-1.0pre7版本。
        光下了软件是不行的,mplayer还要下编码/解码器才能用,因为是英文界面怕你们难找,我把编码/解码器的地址帖给你了:
http://www1.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20050412.zip
        把它解压缩后的DLL之类的东西,一股脑儿粘帖在mplayer的安装路径下的codecs就行了。
好了这回选右键用mplayer方式打开,果然图像出来了,爽!开源的东西也有不少精品!!!这回再也不怕媒体文件损坏了。
       mplayer占的内存和cpu很小,所以我有时候经常用它放mp3,因为我下的是命令行的mplayer,所以要放mp3要颇费一番周折,要新建一个 lrc文件,把相应的mp3文件路径添加在里面,如果只是一两个倒没什么,要是多了就麻烦,而且我习惯拖整个目录的文件播放,怎么办?
其实你打开lrc文件看看就知道,其实lrc就是文件路径的列表,比如:
C:/A.mp3
C:/B.mp3
......
        这些功能完全可以用windows的输出定向来实现,先在开始->运行中敲入cmd,回车,打开命令窗口,进入你要听的歌的目录下输入dir /b *.mp3 >list.lrc
        所有的mp3文件就会列在list.lrc文件中,好了,把lrc文件关联到mplayer上,双击就可以播放了。
注意哦,关联的时候要设置播放命令为 D:/mplayer/mplayer.exe -playlist "%1"
如下图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要构建一个拼写纠错系统,可以使用Python的自然语言处理工具包NLTK。下面是一个基本的拼写纠错系统的实现步骤: 1.准备语料库:可以使用NLTK中的一些现成的语料库,也可以自己收集一些语料库。 2.预处理文本:对文本进行分词、词形还原、去除停用词等操作。 3.建立词典:将文本中出现的单词存储到一个词典中。 4.编辑距离算法:使用编辑距离算法计算输入单词与词典中的单词之间的距离。 5.选取候选单词:选择与输入单词距离最小的一些候选单词。 6.排序:对候选单词按照一定的规则进行排序,如出现频率、编辑距离等。 7.输出:输出排名最高的一个或几个单词作为纠错结果。 下面是一个简单的代码示例: ```python import nltk from nltk.corpus import brown from nltk.util import ngrams from nltk.metrics.distance import edit_distance # 准备语料库 corpus = brown.words() # 建立词典 word_dict = set(corpus) # 编辑距离算法 def get_candidates(word, max_distance=1): candidates = set() for w in word_dict: if abs(len(word) - len(w)) > max_distance: continue if edit_distance(word, w) <= max_distance: candidates.add(w) return candidates # 排序 def get_top_n_words(word, n=5): candidates = get_candidates(word) distances = [(w, edit_distance(word, w)) for w in candidates] distances.sort(key=lambda x: x[1]) return [w[0] for w in distances[:n]] # 测试 word = 'speling' print(get_top_n_words(word)) ``` 输出结果为:['spelling', 'peeling', 'spewing', 'spiling', 'speeling'],表示输入单词'speling'的纠错结果为'spelling'。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值