Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Wednesday, March 19, 2014

建立 MacOS 下的「梅醬」調教環境... XD

能有這個「梅醬」開源的聲源跟軟體,要感謝 Paul Liu、MGDesigner、匿名聲優... (個人沒有貢獻)

以下是個人的安裝記錄,給同樣是從 小黑+Ubuntu 跳船到 MacOS 的新手們參考:
  • 首先安裝 brew,這是 mac 下方便下載函式庫原始碼及編譯的好工具。注意該程式會自己呼叫 sudo,而且需要 OSX「系統管理員」的身分。
  • 再來下載「梅醬」聲音庫,連結在這裡 檔案下載處 你需要 oto.ini voicebank-20140115.tar.gz 2013csv.tar.gz
  • 因為檔案大小的關係,聲音庫是已經壓縮成 FLAC 格式,可以用 brew install flac 下載安裝。不建議直接用 xiph.org 或是 fink 上包好的安裝檔,版本太舊會跟其他衝突。把所有 .flac 檔案解壓縮成 .wav 後,跟 oto.ini 放在同一個目錄下。
  • 再來是編譯最關鍵的兩個程式:efb-gw (test1) 跟 wavtool-pl。這兩個分別有依存兩個函式庫,需要先用 brew install fftw 還有 brew install libsndfile 安裝。如果想在命令列下直接播放聲音檔,也可以順便用 brew 把 ffmpeg 跟 mplayer 裝起來。
  • 接下來是轉檔工具:xvsqexec.jar (連結待補) 用來把類似 UTAU 介面的 GUI 軟體 Cadencii 轉成 wav 聲源。( Mac 使用者建議直接下載 dmg 映像檔,注意下載速度極慢)
  • 使用 Cadencii 「畫完」歌詞內容之後,使用下列指令轉出歌聲音源 (output.wav)。(需要 JRE 7 的版本!)
java -jar xvsqexec.jar test.xvsq ~/path2/wavtool-pl ~/path2/test1 output.wav ~/voicebank/oto.ini

  • 這裡 oto.ini 內的設定目前欠否,需要人力把每個發音「切」出來。細節參考 MGDesigner 的說明簡報,就有待各位有志者的苦力了。 (笑)
  • 切音工具建議使用 Audacity 也是有現成的 dmg 映像檔可以下載。
基本上程式不是我寫的,有任何問題請先問 google 或找原作者解決。 (flee)

Sunday, August 21, 2011

別再碎了... 細明體!

COSCUP的閦電秀簡報。

別再碎了 ... 細明體從使用者的角度看 OSS 字型描繪問題


Tuesday, April 12, 2011

關於細明體與標楷體顯示破碎的問題 (續)

陸陸續續又有新的技術加入FreeType,讓中日韓文的漢字也能夠在理想的速度下,享有autohint與autofit帶來的好處。

Jserv's blog February 05, 2006
FreeType 新進展
http://blog.linux.org.tw/~jserv/archives/001489.html

Kanru's Adventure Journal/ archives/
Freetype 2.2rc3 + new Clearlooks
Mon 27 Feb 2006 01:29:02 AM CST

Freetype 2.2rc3,包含 olv 整合的 CJK autofit patch,對於中文字可以 render 的美美的 :)
http://kanru.info/blog/archives/211/

所以王子與公主從就過著幸福快樂的生活了嗎?其實不然。

微軟視窗內附的字型:細明體與標楷體可說是目前流通最大的字型。這兩個字型是由華康科技(日商收購後更名為威鋒數位)所製作,採用了筆劃組字的技術,進一步縮小的儲存空間,也內嵌了點陣字型對小字型做了最佳化。這裡筆劃組字的技術,就是借用bytecode的指令,把筆劃大小與位置的修正,提供給字型描繪器(render)。

就在這裡問題來了,把筆劃放到正確的位置與大小,需要BCI的支援。而大多數的情況,Linux 與其他使用 FreeType 的發行商,為了避免被專利所有權人收取權利金,都在編譯 FreeType 的時候,把 BCI 的支援關閉,改用 autofit 的技術。如此一來,字型描繪器自動忽略這些筆劃組字的指令, autofit 只能做筆劃微調,並沒有聰明到替這類的字型重新歸位與縮放筆劃,如此一來細明體與標楷體的顯示就像碎掉一樣。更糟糕的是,有不少的 Linux 發行商,編譯時強制預設開啟 autofit,關閉 BCI 的支援。(FreeType 中,這兩者是互斥的)

這裡舉Zaurus這個PDA上的QPDF為例:(QPDF源自於xPDF的計畫,後者發展為libpoppler)



下面則是開啟 BCI 後的正常情況。



另一個同樣採用 FreeType 的是 muPDF:



好消息是在2010年中,所有相關的軟體專利都已經過期了,自由軟體界再也不用擔心相關的侵權問題。所以自從FreeType 2.4版開始,已經是預設開啟BCI的支援。

不過光光是 FreeType 需要開啟BCI的支援,一些在編譯時期決定是否使用 FreeType 支援函式庫,如 libpoppler 與 muPDF 之流,都需要依據已開啟支援 BCI 的 libfreetype 重新編譯後才不會有問題。只希望很快在不久的將來,這些字型顯示破碎的問題,不再困擾使用 FreeType 函式庫的軟體了。

http://web.archive.org/web/20080430122831/http://www.freetype.org/patents.html (有更詳細的說明)
http://www.freetype.org/patents.html

關於細明體與標楷體顯示破碎的問題

某大老曾經說過「都 2006 年了還在搞輸入法. XD」,可是都 2011 年了,包含 Linux 下許多地方的細明體與標楷體,顯示破碎的問題還是都沒有解決。

背景知識
目前流通最廣的字型,是稱之為True Type Font (TTF)的格式。TTF 是採用向量的方式,以二階貝茲曲線來描述字符的外框(outline),如此一來,無論是多大多小的字型,都可以透過數學式產生,不會有點陣字型放大時出現鋸齒方格的問題。

但這畢竟只是在有足夠解析度的理想情況,當需要顯示小字型的時候,問題就來了。TTF有幾種解決的辦法:直接使用最佳化過的點陣字型取代、採用半色調抗鋸齒、設計者提供筆劃資訊讓字型描繪器做最佳化(hinting)。最後者是將筆劃以bytecode來描述,需要一個直譯器來解讀。(bytecode interpreter, 簡稱 BCI)

開放源碼的FreeType引擎,完整支援這些最佳化的手段。在 Linux 下,過去普遍採用第一種解決法:螢火飛(id: firefly)以純手工的方式,補足文鼎字型的沒有內嵌點陣字的缺點。中國大陸的網友也發起了文泉驛點陣字型補足的計畫,在firefly的基礎上,由眾網友補足至Unicode約27842個漢字。因為單單使用半色調的方式,很容易在筆劃落在兩個圖素中時,造成朦朧不易閱讀的困擾。而不採用筆劃資訊最佳化的理由,是在於有三個蘋果電腦(Apple)的軟體專利。即是FreeType採用「無塵室」逆向工程開發出來,並不能讓 Linux 發行商免於權利金的支出。

相對來說,英文的問題小得多,主要是筆劃少且結構簡單,筆劃歪一點或糊一點也都還看得出來。當然後來發展出了次像素描繪(sub-pixel rendering),甚至用特殊的演算法去「猜」得筆劃的骨幹,再進一步微調筆劃的位置到像素的中央(grid-fitting),這個技術稱之為autohinting或autofitting。如此一來就避過的BCI的專利權問題。


參考資料:
http://tldp.org/HOWTO/Font-HOWTO/notgood.html
http://tldp.org/HOWTO/Font-HOWTO/bci.html
http://www.freetype.org/patents.html
http://avi.alkalay.net/2007/01/freetype-with-bytecode-interpreter.html
http://www.freetype.org/autohinting/background.html
http://www.linuxfans.org/bbs/archiver/?tid-92200.html
http://www.grc.com/cleartype.htm

Monday, July 05, 2010

「每童一機」基金會將提供XO筆電給烏拉圭中學生

新的XO筆電為了中學生設計,有著較大型的鍵盤與專屬的學習軟體。

來自OLPC官方發佈的新聞:上個月十日,「每童一機」(One Laptop per Child, OLPC) 非營利基金會宣佈取得 Ceibal 計劃的標案,將提供烏拉圭中學生九萬台筆電。這是首次OLPC基金會提供高中生使用的XO機型,同時也是XO在教育計劃中的重要象徵。烏拉圭政府透過 Ceibal 計劃,已經在其初等學校廣佈了38萬台的XO筆電,此次則是XO擴展到中學生的階段。烏拉圭共有23萬名中學生。

直至目前為止,全球約有150萬名學生使用XO筆電。OLPC副執行長 Rodrigo Arboleda 提到,這次的中學版XO將伴隨這些學生繼續成長,同時也顯示XO的軟硬體可以很容易地,配合使用者的需要來做修改。

中學版的XO有者與前代1.5版相同的設計,使用VIA的中央處理器速度是XO 1.0版的兩倍。並且記憶體與儲存空間也是1.0版的4倍。與1.5版的差別,則是較大型的鍵盤可以適合中學生使用。軟體方面,除了原本專為學習設計的 Sugar 環境外,中學版XO也同時提供了 Gnome 環境可以隨時切換,配合開源碼的辦公室軟體使用。

OLPC基金會的教育主任 Claudia Urrea 則提到,Sugar 環境讓學生可以透過XO自成的網狀網路進行協作與學習,這是傳統為商業環境使用所設計的軟硬體所無法做到的。原先使用1.0版XO的學生,將會非常適應新版的中學用XO。

中學版XO將提供適合學生年齡的教育軟體,同時也有新的外型顏色(淺藍與深藍)可供選擇。XO的耐候型設計:有著相較於筆電3倍省電的低耗電,與封閉防塵的結構,特別適合開發中國家的學生往返於家中與學校。

目前在 Ceibal 計劃下,OLPC 提供了38萬台XO給烏拉圭小學生,同時也有2萬台提供給教師。中學版的XO將於2010年9月開始出貨。

譯注:intel版的「同學牌」筆電(Magellans)也在此次的標案得標,這也是同學版筆電唯一有實際大量出貨的版本。硬體方面與中學版XO略有差異,但軟體方面則同樣也是採用Linux為基礎。兩者的文件可以互相交換使用。


OLPC新聞稿
http://laptop.org/en/utility/press/uru-highschool.shtml

OLPC部落格
http://blog.laptop.org/2010/06/19/high-school-xo-launched/

Monday, August 17, 2009

Netbook 作業系統

小薑雜談:Netbook 作業系統的三叉路口

"裝「Moblin 和 Andriod 等 Linux-based 的機器」不是真正的筆電"!?
這對小弟來說實在是是很可笑的言論,當然 m$正是如此希望大家這麼想。
如果安迪兄的這個論點成立的話,那m$又何須貼錢搭售xp?

Andy Yang: 是不是筆電,和貼不貼錢有什麼關系?我強調的是「除了那些原裝在作業系統裡的應用程式外,其他後來再外掛上去的軟體都是一個全新的熟悉過程,對長年使用 Windows 的使用者來說,每多學一個都是痛苦的經驗。」

M$ 希望大家怎麼想是一回事,大家實際上怎麼想是另一回事。我只想在小筆電上用 Microsft Word,別跟我說什麼 Open Office。

"m$貼錢搭售xp"的重點在於,使用者的習慣是可以打破的!
使用者非windows不能用其實都是假象,其實都只是交差補貼硬體商的結果。
Linux-based 的機器一樣是可以當作每天工作機使用。難道改用m$ office 2007就不是痛苦的經驗?
"每多學一個都是痛苦的經驗" -> 這個是老人(心態)的言論吧?
很現實的問題:要是今天癮科科的老闆對小薑說,因為公司it經費不足,要全面改用OpenOffice,內部文件也 全部換成ODF。您老兄非用m$ office的話,後面很多新應徵者等著。你換不換呢?

Tuesday, November 11, 2008

Linux 還沒有準備好被使用者接受嗎?

個人認為Linux一點都沒有擴充性不足的問題,反而是解決方案太多,沒有統一性的公式說只要按Next下去就對了。(這也造就了windows廣告軟體、後門程式都是沒看就裝進去了...) 安裝軟體有yumex圖形界面,有aptitude圖形界面,甚至Xendros買下的Linspire開發的CnR,瀏覽器看到想要的,點一下就可以裝進去的功能也在輕省筆電出現了。難道說要連盜版軟體都要可以點一下裝進去,才叫作是有擴充性嗎?windows GUI的開始列的捷徑,又何嘗不是包了皮的Cmd line?

誰說包了皮的界面就不能夠裝新軟體?誰說Linux下的軟體安裝套件還要去自己解決函式庫版本相依性問題?誰說掛隨身碟還要手打mount指令的?eeepc甚至還特地弄了一個騙人的d:出來不是嗎?十幾年來Linux不是只出騙錢的新版沒有進步的,這些早就已經不是問題的問題,請不要以自己的陳舊記憶來誤導新手!

Linux下面當然可以跑IE、玩魔獸,一些相關的設定比較麻煩,想要省錢自然是需要付出代價。只不過現在有LazyUbuntu, LazyEeePC的幫忙,一樣點兩下就可以裝好。command line是高手用的,小朋友不要學喔!也請Cmd魔人不要亂教小朋友錯誤的觀念,其實Linux所有一般人須要改的設定都是有圖形界面的,沒有CLI你一樣可以在Linux下活得很好。又不是n年前為了玩DOS銀河飛將,還得手改config.sys設定的骨灰年代。

如果說Linux版的netbook像電子字典,對小弟來說,這就已經破除的Linux是高手用的作業系統迷思了。要傻瓜可以比windows更傻瓜,這又何嘗不是Linux一個階段的勝利?

Tuesday, April 08, 2008

瑞士將把9000台電腦改為單一使用Ubuntu

自由軟體見聞 : 瑞士將把9000台電腦改為單一使用Ubuntu
發表人 droger 於 2008/4/7 22:17:28 (1115 人讀取)

新聞來自ZDNet
瑞士將會把國內九千台原先安裝Linux/Windows雙開機的電腦,全數轉為單一使用Ubuntu,
並且將會只使用自由軟體,以下擷取
引言:

9000 computers in Swiss schools have been dual-booting Windows and and Ubuntu for some time now in anticipation of guidelines from the Switzerland’s Department of Public Instruction, whose motto is “Long Live Free Software.” The Tribune de Geneve featured a story on Friday about the elimination of dual boot capabilities in all of these machines and a migration exclusively to Linux (the original story is available here in French or here in English courtesy of Google’s language tools).


全文網址
http://education.zdnet.com/?p=1615

張貼日期: 2008/4/7 23:21 更新日期: 2008/4/8 4:53
Re: 瑞士將把9000台電腦改為單一使用Ubuntu
補充一下,根據zdnet的消息來源是『日內瓦論壇報』(Tribune de Genève)。因為原文是法文(小弟我待了一年還是看不懂法文),由google translate過的英文來看,似乎是只有日內瓦學區的電腦,將在下一個學年度(2008/09)開始,由原本雙開機系統改為Ubuntu單一桌面。

根據該報的報導,公共教學部(Département de l'instruction publique 教育部?)這項指示的理由,考慮到軟體的品質,以及知識共享的觀念。同時,學生回到家中,也可以使用相同的軟體來學習。學生可以有著更平等的學習機會,同時也可避免受到"大型"軟體商的箝制。

值得注意的一點是,日內瓦是眾多國際機構的所在地,也是政治經融的重鎮。即使這次只有日內瓦的學區採行單一自由軟體桌面,仍然是相當值得參考的一個指標。