当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : dict查字典程序,效果还可以
帖子发表于 : 2008-12-06 2:30 

注册: 2008-12-06 2:13
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em02

作者源代码里面没有对音标特殊字符处理,我在使用的过程觉得不是很爽,就动手修改了一下.
在debian,gcc4.2环境下编译通过,ubuntu应该没问题. :em06


附件:
dict.tar.gz [7.58 KiB]
被下载 126 次
页首
 用户资料  
 
2 楼 
 文章标题 : Re: dict查字典程序,效果还可以
帖子发表于 : 2008-12-28 15:42 

注册: 2008-12-28 15:25
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em01 对源程序进行了适当修改,去掉了mp3的链接地址,修正部分音标显示的问题,同时把音标括起来,使用起来更舒服些。


附件:
dict2.tar.bz2 [8.08 KiB]
被下载 119 次
页首
 用户资料  
 
3 楼 
 文章标题 : Re: dict查字典程序,效果还可以
帖子发表于 : 2009-02-17 21:22 

注册: 2008-11-12 8:13
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
下来试一下
。。。。。。。。。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: dict查字典程序,效果还可以
帖子发表于 : 2009-02-17 21:54 
头像

注册: 2008-04-26 12:41
帖子: 10971
送出感谢: 11
接收感谢: 38
不搞个deb包,不厚道 :em20


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
5 楼 
 文章标题 : Re: dict查字典程序,效果还可以
帖子发表于 : 2010-07-13 23:08 

注册: 2006-09-10 15:18
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
之前一直用的是一个Python脚本,也是从dict.cn获取信息,但是没有音标。根据楼主的源码,添加了音标支持。
代码:
#!/usr/bin/python
#coding=utf-8

import urllib
import sys
#import xml.dom.minidom
import re

#是否输出例句
eg=True

#音标字符
prons = [['æ', chr(0xc3)+chr(0xa6)], ['ʊ', chr(0xca)+chr(0x8a)],
         ['ə', chr(0xc9)+chr(0x99)], ['θ', chr(0xce)+chr(0xb8)],
         ['ð', chr(0xc3)+chr(0xb0)], ['ʌ', chr(0xca)+chr(0x8c)],
         ['ʃ', chr(0xca)+chr(0x83)], ['ɑ', chr(0xc9)+chr(0x91)],
         ['ˌ', chr(0xcb)+chr(0x8c)], ['ɛ', chr(0xc9)+chr(0x9b)],
         ['ʒ', chr(0xca)+chr(0x92)], ['ŋ', chr(0xc5)+chr(0x8b)],
         ['ɔ', chr(0xc9)+chr(0x94)]]

def main():
    if len(sys.argv) >= 2:
        word = " ".join(sys.argv[1:])
        xmls = urllib.urlopen('http://dict.cn/ws.php?utf8=true&q=' + urllib.quote(word)).read()
        print re.search(r'<key>(?P<key>.*?)</key>', xmls, re.M|re.I|re.S|re.U).group('key'),
        pron = re.search(r'<pron>(?P<pron>.*?)</pron>', xmls, re.M|re.I|re.S|re.U).group('pron')
        for c in prons:
            pron = pron.replace(c[0], c[1])
        print '[%s]'% pron
        print re.search(r'<def>(?P<test>.*?)</def>', xmls, re.M|re.I|re.S|re.U).group('test')
        if eg:
            print
            origs=re.findall(r'<orig>(?P<orig>.*?)</orig>', xmls, re.M|re.I|re.S|re.U)
            trans=re.findall(r'<trans>(?P<trans>.*?)</trans>', xmls, re.M|re.I|re.S|re.U)
            for i in range(len(origs)):
                print "%d. %s"%(i+1,origs[i])
                print "%s  %s"%(' '*((i+1)/10+1),trans[i])
    else:
        help()

def help():
    print 'usage:dict.py [word]'

if __name__ == '__main__':
    main()


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译