十二月1

開源中文語音合成:eSpeak

tags , , , | No Comments | 1,580 views

語音合成系統通常拿來做 TTS(Text to Speach) 應用,英文 TTS 已經滿多且成熟了,但是中文的目前大多是廠商或實驗室驗自行開發,所以可能沒辦法免費拿來研究。

最近發現的 eSpeak 這個 Open Source 已經在最新的開發版本中加入中文語音支援囉!網頁在這裡,應該不久就會變成正式版本釋出。根據了解,好用的 StarDict 翻譯軟體也是使用 eSpeak 來作為朗讀發音系統哦!

在嘗試移植到嵌入式 ARM Linux 時失敗,因為實在太多 Shared Libraries 了,如果有成功的高手希望能分享一下心得。


十一月22

PC 安裝 Mac OS X Leopard 心得

tags , , | Comments(2) | 8,098 views

Mac 這幾年的市佔率有攀升的趨勢,其中硬體轉換到 Intel-based 以及 Boot Camp 應該是很大的推手,在 Mac 電腦上安裝 XP/Vista 都已經不成問題了,甚至有報導指出目前跑 Vista 最快的 NB 為 MacBook Pro,所以我的下一台 NB 應該也會買 Macbook 吧,因為實在想不出不買它的理由啊= =

前陣子最火熱的應該是 Leopard 一上市就被破解可以裝在 PC 上的消息,不過看許多人討論都是以失敗或放棄收場,但是我拿了一台 A8Je NB 及 PC 試裝發現都可以成功進入系統,只是 NB 驅動有問題,沒辦法連上網。

PC 規格如下:
Pentium D 925
Gigabyte GA-945GM-S2
Nvidia GeForce 7300LE
Hitachi T7K250 160G
裝好使用上幾乎沒什麼問題,不過可惜的是 Boot Camp 無法使用。

安裝關鍵:

  1. 要有修改過的 Leopard 安裝光碟(DVD5 可燒那版)
  2. 下載 patch 檔放在隨身碟(內有 9a581PostPatch.sh 這個檔案的)
  3. 照著 Install Leopard on your PC in 3 easy steps 安裝
  4. 安裝時先選英文,並且按 Custom 取消打勾的套件
  5. 裝好重開,放上隨身碟,再進一次光碟安裝介面,選 Menu 的 Terminal,作 patch。(文中說的按 F8 我都失敗)
  6. 利用 tboot 引導作多重開機,可以參考這篇

這樣應該就 OK 了,再來就祈禱驅動都有抓到可以跑囉!如果網卡無法驅動可以試試 Via Rhine,我的 D-Link DFE-530TX 就是靠它跑起來的。

最後…在 PC 安裝破解的 Leopard 是非法的,玩玩就好,還是買台 Mac 來玩比較穩定&實在啦^^


十一月19

編譯 ZD1211 無線網卡驅動

tags , , , | Comments(3) | 3,127 views

關於如何編譯 ZD1211/ZD1211B 晶片的 USB 無線網卡 driver,經常在各大討論區及 BBS 看到有人提出相同的問題,因此來寫個教學。

前往 ZD1211 專案網站可以知道目前有三種版本的驅動,其中建議使用 zd1211rw 這個版本,因為它持續在更新且已納入 Linux 2.6.18 以後的 kernel 裡。zd1211rw 支援這三種晶片:

  • ZyDAS ZD1211
  • ZyDAS ZD1211B
  • Atheros AR5007UG

不過既然都已經納入 kernel 了為什麼還要編譯驅動?因為還是有很多產品的 USB ID 不能被 zd1211rw 所辨識(我的 PCI GW-US54GXS 就是),當然就沒辦法驅動囉!這篇要做的就是從 kernel 裡的 zd1211rw source code 加入對應的 USB ID,主機環境是 ubuntu 7.10,其他版本應該也差不多。

首先要安裝編譯相關套件 & 下載 linux source
$ sudo apt-get install build-essential kernel-package linux-source

切換至 src 目錄並解開 linux source
$ cd /usr/src
$ sudo tar -xjvf linux-source-2.6.22.tar.bz2

拷貝 kernel 設定檔(.config) 至 linux source
$ sudo cp linux-headers-2.6.22-14-generic/.config linux-source-2.6.22

編輯 zd_usb.c 加入新 USB ID,可利用 lsusb 指令可以找出網卡的 ID,如:2019:5303
$ cd linux-source-2.6.22
$ sudo vim drivers/net/wireless/zd1211rw/zd_usb.c
在檔案開頭不遠處可以看到一堆 USB ID 號碼,就是要加進這裡面,GW-US54GXS 是 ZD1211B 晶片,所以在 ZD1211B 下方增加一行:
/* ZD1211B */
{ USB_DEVICE(0×2019, 0×5303), .driver_info = DEVICE_ZD1211B },
確認後就存檔離開

開始編譯驅動
$ sudo mkdir .tmp_versions
$ sudo make drivers/net/wireless/zd1211rw/zd1211rw.ko

沒錯誤就會產生 zd1211rw.ko,將它覆蓋原本系統中的
$ sudo cp drivers/net/wireless/zd1211rw/zd1211rw.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/zd1211rw
$ sudo depmod -a

重開機應該就可以正確驅動了:D

參考資料:
Adding new device IDs to zd1211rw

十一月7

Windows Live Messenger 8.5 正式版

Windows Live Messenger 8.5(MSN) 今天終於釋出正式版囉!這次版本代號為 8.5.1302.1018,基本上和 beta 差不多,安裝時也是要連到官方下載很久,真是麻煩。

再來就是關於去除廣告的問題,試了一下發現廣告代碼位置已經換了,所以還需要再找看看,如果有人試出來麻煩分享一下方法,謝謝!

軟體名稱:Windows Live Messenger 8.5
版本代號:8.5.1302.1018
官方網站:http://get.live.com/zh-cht-tw/messenger/overview

去廣告+多開 Patch for 8.5.1302.1018

  • 去除主視窗底部廣告
  • 去除主視窗底下搜尋列
  • 去除對話框底下之文字廣告
  • 去除對話框底下之搜尋按鈕
十一月1

拯救容量錯亂的 USB 隨身碟

tags , , , | No Comments | 2,368 views

前幾天要使用一個中華電信送的隨身碟時,卻出現無法存取(開不了),換電腦也是一樣,最後將它格式化之後就可以開啟了,不過卻發現容量錯誤的情形,原本 128MB 變成了 15MB…XD,在之前也聽朋友說過有 512MB 變 4G 的案例,當然存進去的檔案很容易損毀。通常遇到這種情況又過保的就只好丟了,不過我突然想到用其他軟體來格式化試試,就找到「HP USB Disk Storage Format Tool」這個工具。

如圖,選好隨身碟代號,按下 Start 就開始格式化了,完成後容量就恢復正常了,應該還可以撐一陣子吧!

不過最後還是要提醒大家,Flash Memory 儲存裝置因為本身電氣充放電特性,有所謂物理讀寫次數的極限,通常約十萬次左右,所以千萬不要把重要資料只存在隨身碟裡面,不然哪天掛點就慘囉!

HP USB Disk Storage Format Tool
官方網頁 | 免安裝綠色版