<html>
<head>
<title>kdict(A Dict For Kids)</title>
</head>
<body>
<div class="photobox">
<img src="kdict.png" alt="" /><br />
<br />
kdict(A Dict For Kids)<br />
給四歲的兒子的做的一個字典軟件<br />
因為是是給小孩子用,所以希望能圖文並茂,而且有讀音<br />
<br />
字典部分:<br />
1、金山詞霸 api<br />
http://dict-co.iciba.com/api/dictionary.php?w=apple<br />
iciba所提供xml不是標準的xml有部分單詞有問題,而且有部分單詞沒有發音<br />
2、海詞 api (目前在用)<br />
http://dict.cn/ws.php?q=apple<br />
海詞 api提供的基本正常,有一個問題是海詞提供的發音(mp3)文件壓縮比較大,用pygame播放不了,<br />
最後是在程式序裡先調用lame解壓縮成wav文件才能正常播放<br />
<br />
圖片搜索部分:<br />
1、google ajax api (目前在用)<br />
http://ajax.googleapis.com/ajax/services/search/images?v=1.0&apple&imgtype=clipart&imgc=color&rsz=8<br />
返回的的一個json格式的資料,通過對json的的解釋得到圖片的url<br />
2、google url 解釋<br />
http://www.google.com.hk/images?apple&hl=en&safe=strict&biw=1440&bih=752&gbv=2&tbs=isch:1,itp:clipart&source=lnt&sa=X&ei=gesXTfWxD4jevQOUoaHXDQ&ved=0CBAQpwU<br />
通過對response的資料解釋,得到圖片的url,<br />
這種方式出來的結果比用google ajax api要好,但現在google圖片搜索的在response的內容有變, 現在結果是放在java script裡,<br />
現已不能用這各方式了<br />
3、yahoo api<br />
<br />
<br />
技術部分<br />
wxpython 2.8 (ui界面)<br />
pygame (mp3 發聲) <br />
simplejson (json解釋)<br />
xml.dom (xml解釋) <br />
thread (因為發現有時圖片搜索有時會比較慢所以後來把它放在thread裡執行)<br />
<br />
</div>
</body>
</html>