Showing posts with label 語言. Show all posts
Showing posts with label 語言. Show all posts

2009-05-04

Secret Messages

No,不是ELO的。我說的是這種的:
No no,不是華語的部分,你要看英語的!華語的只要讓大家以為這只是一個掛在洗手間的牌子。幾乎沒有人會看英語的部分,所以這裡可以藏一些秘密訊息!

可惜,我沒有辦法破解這個密碼。不過,也許它是一個很深入的哲學性的詩?我不知道。這對我真的太高級,我不太懂…

但是我看得懂這個:
哇,好恐怖!中國石油有嬰兒會有辦法換這麼重的平台!Hmm,從另外一個角度看:中國石油怎麼會讓嬰兒在他們加油站上班?Tsss...

我的名字用拼音怎麼寫?Schnrtlgrmpf.

如果你還沒有發現:今年一月一日起,本小島採用的羅馬字拼法為漢語拼音。不過,這先只是一個理論。實在呢?

一些公家機關好像還蠻快。嘉義縣監理所一月已經把所有成員的名牌改成漢字跟漢語拼音寫。不過,漢語拼音… 為什麼我覺得他們只是拷貝字,但是不太在乎到底寫什麼:
但是,誰知道,也許黃小姐有另外一個身份…?

2009-04-16

字!=word

如果你不了解標題(表示你不是跟數學或軟體設計有關的人),意思很簡單:“字”不是"word"。我可以很詳細地跟你解釋,在這裡也有提過,但是因為很多人現在好像太忙,沒有時間看太長的文章,這裡就有個非學術簡單邏輯版:

“家” - 請問,幾個字?一個,對不對?請問,幾個word?好像一樣是一個。

“國家” - 請問,幾個字?我看到兩個,你呢?那,請問,幾個word呢?對…

2009-04-15

如何減少研討會來人數

高雄師範大學英語系五月要辦研討會。原來我有考慮去,但是好像沒有什麼對我比較有趣的內容。不過,知道這件事(沒有比較有趣的內容)不簡單。

我們系公告這個研討會的時候把網址最後的斜線拿掉,變成這樣:

http://tell.nknu.edu.tw/conference

你試試點。不行,對不對?其實,不完全對。如果你在高師大校內,也許你可以連結到。(這要看他們內部DNS設定。)發生什麼事?

後面其實還缺一個斜線,因為conference是一個目錄名。他們要我們讀的檔案是conference/index.html。平常,這不是很大的問題,web server會幫你處理。但是在這裡,Apache的設定不太對。他們在用Apache1.3,所以要用mod_dir處理網址後面缺少斜線的問題。沒有看過他們伺服器設定我只能猜(而且我用2.0,對1.3不太熟),但是好像有人在那個mod_dir的設定直接輸入主機名稱。所以,發生錯誤的時候,Apache盡量把你帶到正確的地方(conference/),但是因為它也要把你帶到自己的主機名稱,目的地是

http://nt7403/conference/

而這個網址不存在。主機名稱跟DNS上的名稱不同,而且Apache處理錯誤的時候好像也不知道還有一個網域……

我有通知他們,但是…… 他們當然認為這樣是對的,是我的措因為我後面沒有加那個斜線。終於看到研討會首頁跟它source之後我也不打算再跟他們講這件事。兩個原因:第一,我在HTML裡面看到這一行:

<meta name="ProgId" content="FrontPage.Editor.Document" />

看樣子,對方好像不太會了解我在說什麼。第二,你自己看那個首頁:只有兩個東西,一個圖片跟一個flash。沒有任何字。你看到的字都是圖,對電腦不算是字。唯一從那一頁離開的方法是用flash。Search engine不在用flash。Search engine也不在看圖片內容。所以,沒有任何search engine會找到那個研討會的資料。而且,因為我這裡flash剛好有問題,我也不會知道他們研討會的內容 - 如果沒有人幫我看。

所以,如果你想辦一個研討會,但是不要太多人來,請注意這些項目:
- 把web server設定改成比較好玩的樣子
- 不要在網路上放任何字。多用圖片,多用flash。最好全部都改成flash。字是個太古老的東西……

其實,還有其它方法,但是這兩個已經不錯。

2009-04-05

免費語言課程

網路上有不少免費的資源。品質跟價值當然是另外一個問題,但是還是有一些不錯的東西可以用,例如學系各種各樣的語言。沒錯,是各種各樣:除了美國、日本跟“大陸”之外,游泳池的另一邊還有另外一些國家用另外一些語言。很難想象,我知道,但是這真是一個神奇的世界。

所以,要不要學另一些語言,擴大你的地平線…

Same procedure as last year?

Same procedure as every year... 不,我不是說這個。但是情況有點像:如果我提到用羅馬字寫華語,我周邊的人平常會反對,會提出一些問題說為什麼沒辦法這樣做。好玩的是,我在Cranky老外的blog發現有人90年前已經面對同樣的問題

對,沒錯:如果你用羅馬字寫華語,那些字只能代表音,不能代表意思。不過,你從周邊就可以了解某一段是什麼意思。請不要忘記:用羅馬字拼華語的音的時候我們原則上只是把講話的音記錄下來。

所以,如果有人抱怨沒有辦法用羅馬字寫下那些音因為這樣已經看不出任何意思,我是不是該問:那你怎麼跟別人講話溝通?肚子上裝個LCD顯示字幕?而且,如果我沒有記錯,小朋友好像沒有問題用注音寫下華語。那也只是音…

2009-03-01

聽不懂 - 怎麼表現?

你應該有聽過英語類國家的人說"That's all Greek to me"?意思是:聽不懂。不過,不是每個國家的人這麼說,其它國家可能覺得其它語言比較像他們剛聽不懂的話。Strange Maps有一個圖列出各國家的人用什麼代表語言。猜一下,最多人最後會提到什麼語言…

2009-02-23

Wikislate

你有沒有把Wikipedia當過辭典?我有,因為有一些領域,一般的辭典就不夠好。不相信?好吧,那你查一下allspice。那是一個香料,調味料。如果你的辭典知道這個,它真不錯。不過,Wikipedia有很多人貢獻,所以`它還是會在一些方面比任何辭典好。

可惜,這樣用Wikipedia有點麻煩,但是現在有人幫你做點簡單化:Wikislate出生了。請慢用…

2008-12-03

我不會講文

不會。真的。我會講話,講語,但是不會講文。我會寫文,讀文,但是不會講文。所以,如果你問我“你會不會講中文”,我其實應該要回答“不會”。

你現在可能想說“但是我們就這麼講。”我知道,所以我才寫這些。你有沒有注意到你語言使用方面比較奇怪,也許有點矛盾的地方?沒有?那,我上面的例子呢?

OK,你就這樣講。要不要多一個好玩的地方?你應該有發現台灣人談到一種語言的時候,平常不會像其它語言裡只有一個名稱。例如,在英語,德國人講的語言是German,法國人講的是French,日本人講的是Japanese。一個語言,一個名稱;這麼簡單。德語也一樣:德語是Deutsch,法語是Französisch,日語是Japanisch。法語呢?Allemand、français、japonais。俄語?По-немецки、по-французски、по-японски。日語?ドイツ語、フランス語、日本語……

無聊,對不對?好吧,來一點變化:我知道一個地方不會這麼做。那邊的人為了大部分的語言有兩個名稱。聽起來熟悉?沒錯,是台灣。在這裡,突然會有德語跟德文,法語跟法文,日語跟日文等。問題是:為什麼?我講的跟寫的是不是不同語言,所以需要不同名稱?好像也有人說,英國就是用英文字,德國用德文字,日本用日文字等。

這裡又有另一個好玩的地方:在台灣,很多人不太會分別詞跟字。“字就是word的意思。”是嗎?根据這個看法,每一個漢字是一個word。那我們看一下:家 - home。一個字,一個word。國家 - state。我看到一個英語的word,但是…… 也許我的眼睛已經太老了,但是我看到“國家”兩個漢字…… 有問題?對。不過,不是我造成的,我只會提到……

那“德文字”跟“英文字”到底有什麼區別呢?而且,這裡的“字”現在是word還是character?好像沒有人能給我一個比較清楚的答案。會不會是因為這樣的語言使用根本不太清楚?但是沒問題,我給你一個word,好不好?這樣不管“字”是word或character,兩個都有。能不能告訴我,"also"跟"also",哪一個是“英文”,哪一個是“德文”?啊,你沒學過德語?那,日語呢?請問,“文法”跟“文法”,哪一個是“日文”,哪一個是“中文”?也不知道?唉……

那,你有沒有剛發現不同語言會用同樣的字?而我這裡說的“字”是character、grapheme,所以不同語言可能用同樣的writing system?那,可不可以再來一個?我上面說,台灣人對大部分的語言有兩個名稱。有沒有注意句子裡面的“大部分”?因為,一些語言的名稱好像沒有“對象”。

我們有德語/德文、日語/日文、法語/法文等。我們有英語/英文,有美語/……?那,美國人是不是沒有字,沒有文學,沒有文明?還是因為他們的“字”跟“英文”的“字”一樣,所以不用特別分?Hmm... Color/colour, truck/lorry, trash/litter... 對,一模一樣。

繼續:台語/……?看起來沒辦法寫這個語言…… 在某方面其實是真的,因為:目前在台灣為了台語最常用的字好像是漢字。問題是,你要怎麼用漢字表現“我”(台語)跟“我”(“國語”)的區別?好像不太有辦法。其實也有一個辦法,但是大部分的人好像不太能接受,因為那是“英文”。(原來可以用“英文”寫台語?這個世界真神奇……)

我還有一個,更好玩:中文/……?我沒有聽過“中語”這個詞,你呢?看起來,在台灣這個語言沒有辦法稱呼自己…… 我知道,有“國語”。但是,第一,它不是“中文”的對象,第二,它的意思是“國家的語言”。在德國,“國語”是德語,在日本它是日語等。所以,還是一樣:台灣其中一個官方語言只有字,沒有話。雖然,很少才可能有感覺台灣人沒有話說,大部分的時候大家還是愛聊天…… 其實,我們談的語言也有一個官方的名稱:華語。但是…… 多少人在用這個名稱?

你覺得這一切有“一點”亂?我也是。其實,我不太在乎路邊賣檳榔的妹妹或一個砂石車司機不知道這些,也不在乎這些。他們的專場不一樣。但是語言方面的“專家”,有特別學語言或甚至在教語言的人為什麼好像也不在乎?教語言的人才有辦法改善這個情況。教語言的人應該最會了解語言是語言,用寫下它的字是字,不是語言。一個國家可以定哪一些字符合它們語言的哪一些音,但是別的國家也可以用一樣的字 - 但是不見得用一樣的語言。或從另外一個角度來看,一個語言可以用幾種字(writing system, script)寫:本当。ほんとう。hontō。

你有開始懷疑?Good…… 懷疑是個不錯的開始,表示有人在乎一件事……

2008-09-13

The day the music died

A long long time ago
I can still remember how that music used to make me smile
And I knew if I had my chance
That I could make those people dance
And maybe they'd be happy for a while
But February made me shiver
With every paper I'd deliver
Bad news on the doorstep
I couldn't take one more step
I can't remember if I cried
When I read about his widowed bride
But something touched me deep inside
The day the music died

原來這個學期終於又有機會教“英語歌曲”。第一批學生也許還記得…

沒了,被取消掉…

2008-09-12

考什麼?

不是“烤”,是“考”。禮拜天要烤肉,禮拜二要考學生。OK,那不叫“考試”,這次的叫“測驗”,但是還是一種考試 - 考英語。我裝好一個Moodle網站,調好所需要改的設定,所以學生到那個網站應該不會有“迷路”或技術方面的問題。Moodle真不錯。它雖然不會取代一般的課,但是可以幫助。不過,你真需要花一點時間了解它,不然你不會知道它可以怎麼幫助你,而你要怎麼用它…

好啦,網站好了,最後還需要考題。而考題… 如果你只有在台灣體驗過考試,你也許還沒有發現,但是這裡蠻多考試不太有意義,只是為了考試才做考試。不管是駕照、業余無線電執照或英語考試,都有很奇怪的考題,讓我懷疑想出考題的人是不是只有五分鍾的時間就要完畢任務,還是他根本就是以考題數量領薪水…

看到這次的考題,我想到其他住台灣的外國人也提過的問題:在這裡,很多老師們寫課本。有的是自己用,有的也給其他人用。這還不一定有問題,麻煩在這裡才開始:在台灣,你不可以懷疑老師。我有時候跟我的學生開玩笑:在台灣上課,你要注意兩個基本規則。

1)老師是對的。
2)如果老師真的不對,請參考第一條。

你不可以懷疑一個老師,所以你也不可以懷疑他寫的課本。(或他上課時講的)所以,出版社不會再檢查課本內容。所以…

其實,老師們也是人。而人會做錯。我也是。我雖然盡量減少我錯誤的次數跟嚴重度,但是我也會做錯。別人也是。但是為了面子,你不可以說他有做錯。但是如果那個人是老師,會發生什麼事情?他的學生會“學”一件不對的事情。他們可能有點懷疑,但是他們也不敢講。他們原則上常常根本不可以思考,只可以背。

這次是一種考試。我以前自己當學生的時候有學到考試是一件很重要的事情,一定要準備很好。不只有學生要準備好,老師們也是,因為考題不可以有任何問題。我這次花了快兩個小時查出所有的問題。原來有17頁,我丟掉所有不值得修改的考題之後還有13頁。

我不知道那些考題從哪裡來(不是網路上的資料,這個我知道),應該是某一個(或幾個)課本的光碟。但是我可憐必須體驗那些資料的學生。有什麼問題呢?華語平常不會分單數跟復數,所以這個對學外語的台灣學生比較難習慣。但是,一個教英語的老師應該知道這麼基本的事。

另外,較多地方缺詞,主要是動詞。我在口譯課一直叫我的學生如果遇到較長的句子要盡量分析,抓出主詞、動詞、受詞,因為這樣至少先可以了解句子的基本意思。問題是,如果一個句子沒有動詞呢?Hmm...

我平常不會教這種“英語”的課,所以我比較少碰到這方面的教材(感天謝地 - 因為看到的時候大部分有跟學生一樣的感覺:好無聊…)。在朋友的地方看過她在國中必須用的教材 - 一拿到手上就看到錯誤… 那是國中,小朋友越小,很多人覺得正確地教他越不重要。所以在大學應該不會有這種問題… 理論…

看起來,面子還是比教育重要。好吧,現在可以來打我…

2008-06-19

我會手術

你不知道了?我也最近才發現。但是我會。真的。你看,我以前在學校有學生物學,而且學了幾年了。所以,我的手術能力有一個很穩定的基楚。什麼?我沒有讀醫學就不算?怎麼可能!你這樣講的話,那些讀過一個語言或某個國家的文學的人也不能說他們專長包含口譯跟筆譯……

而且,我在電視上有看過:手術其實只是拿個刀子,然後在一個人的身體裡這裡切一切,那裡剪個東西就好。那,我不只有理論基楚,我也有實在的經驗!我手上已經拿過很多各種各樣的刀子。而且,我雖然沒有在人身上做過手術,但是我有拿過刀子在一支鵝的身上剪一些東西!

好吧…… 我承認它之後沒有再走,但是不是因為我能力不夠!是因為它之前已經被別人殺,然後上過烤箱一個小時…… 所以,不是我的錯!我剪地還蠻漂亮,如果那支鵝有看到,它一定很高興。

你看,我有基楚,也有經驗,而且刀子拿得很專業!誰還敢懷疑我?不然你也可能要懷疑一下,一個讀過某國文學的人怎麼自動地也變成口譯的專家。不過,這樣想…… 一個學過某種語言的人應該也自動地對那個語言/國家的文學很專業,對不對?或者,會騎腳踏車的人其實也會開大卡車。差不多……

所以,我會手術。別懷疑……

2008-05-30

語言檔案公開秘密

不知道你有沒有發現一些人願意花多少時間、人力等為了提早一點知道某個廠商快要出什麼新產品。而因為Apple跟大多數廠商不同不太會預告產品,這裡有特別多人會找出一些跟新產品或新規格相關的暗示。

我之前已經談過語言方面的人怎麼可以在軟體開發幫忙。現在常會有語言檔,有時候也被叫成“資源檔”。翻譯可以拿這種檔案,把裡面的string翻成目標語言,這樣就可以做出這個軟體目標語言的版本。

看起來,最新的OS X更新(10.5.3)包含了一些資源檔公開Apple打算把他們目前叫".Mac"的線上服務改成新的名字,也許也會改服務範圍。可能要等到下個周末後,Steve Jobs應該就會告訴我們新的名字。

誰說語言方面的人不會有辦法找出這種事情…

2008-03-29

華語 - yes!

我想大家應該還記得教育部把台灣使用的標準語言開始叫成“華語”的新聞。當時教育部還有另外公告一些措施,而好像不一定每個人會喜歡那些措施。我也不一定喜歡教育部所做的事情(例如“資通安全”...),但是這次我贊成,我甚至還高興。為什麼?

台灣人在語言方面使用的名稱蠻亂。你不覺得?可能是因為你習慣,因為你從小就一直聽到這些名稱,說法等。但是我們看一下之前人家怎麼稱呼這個語言。身為外國人,我常聽到人家問“你會不會講國語?”這個問題還比較正常,不過 - “國語”是什麼?它是國家的語言。所以,在日本它是日語,在英國是英語等。

在台灣你可能還不會注意,因為這裡的國語就是現在叫華語這個語言,但是如果你在英國用華語問一個人他會不會講國語 - 請問,你問他哪一種語言呢?他的“國語”好像是英語... 所以,“國語”不是一個很萬用的名稱。

另外呢?“你會不會講中文?”一樣是一個常聽到的問題。不過... 如果我要認真回答的話,我必須說“不會”。為什麼?很簡單:我不會“講文”。我可以寫文,但是不會講。我會講話,會講語言,但是不會“講文”。你沒有從這個角度看過,是不是?因為你從小就一直習慣...

那我們看一下“對面”的人怎麼說。他們好像用蠻像的語言,也有其它用同樣字的語言,所以他們怎麼解決了呢?所有的“地方言”(是不是地方言是別的問題)叫“話”。如果對他們用“語”的名稱,也許有人會想那是另外的語言,不只是地方言。那,如果是另外的語言,是不是... 剛因為北京政府不想聽到這種想法,地方言是“話” - 廣東話,上海話等。

也有相當台灣“國語”的名稱:普通話。這個名稱其實也不會表示是哪一種語言,只是普通的話。不過,中國早就有相當“華語”的名稱:漢語。所以,”漢語拼音“的意思是那是標準語言(標準發音)的拼法。名稱本身沒有說用什麼字拼。

不過,我們回到台灣吧。雖然,如果繼續比較下去,你可能有更多的機會發現台灣在語言方面的用詞多亂,但是我們不用比較,我們直接看台灣的用詞就可以發現不少矛盾。你有沒有發現,在台灣很多語言有兩個名稱:日語跟日文、法語跟法文等。為什麼?啊,一個是講的,一個是寫的。Hmm... 為什麼其它語言不會這樣分?而且,為什麼要分?不是一樣的語言嗎?而且,你有沒有發現:有英語跟英文,德語跟德文,但是你自己的“中文”沒有“中語”?(而且“台語”沒有“台文”這個"對象")可惡的人可能說那是因為你沒有話說 - 但是還好我不是可惡的人...

你也許沒有注意,但是這個分別造成相當大的麻煩,因為讓很多人誤會一些事情,例如語言跟文字的分別。在台灣,很多人認為語言跟文字是一體的,但其實不然。平常,每一種文字並不只有某一種特定語言在使用。

不相信?請問,“文字”是什麼語言?有人回說那是“中文字”,所以很多人會說那是華語,但是... 如果我現在說那個要唸"moji",因為是日語?一樣的字... 或者"also"怎樣?“英文字”,對不對?抱歉,我說那是德語,而它的意思是“所以”。

但是德語不是有那種“特殊”的字嗎?像"äöü"?沒錯,德語因為發音的關系需要比英語多一些字。但是文字還是一樣,而且都不是什麼“英文字”或“德文字”,是羅馬字。羅馬字是這個行球上作流行的文字

我們在台灣為了寫華語平常用的字其實也不是什麼“中文字”,而是“漢字”,漢族的字。而且,不只有華語在用:日本也在用,韓國有用過,越南也是。或者我們來看看蒙古:他們原來有自己的字,以前也用過漢字,但是現在用西里爾字。那個也不是“俄文字”...

所以,這個“某某語”跟“某某文”的分別不太好,造成誤會,也造成麻煩。(“英文名字”...)其實,只有“字”這個字已經夠麻煩。很多人會說“字”就是相當英語的"word"。當然,因為我們一個字在英語就變成一個"word",對不對?

真的嗎?請問,“書” - 一個字,對不對?好。那,“書法” - 一個字還是兩個字?怎麼沒有聽到聲音?如果你覺得這些只是奇怪的外國人想出的,而字當然是"word"的意思,可不可以引證“辭海”(這裡剛好有1988年的)?它認為字是“代表語言的一種符號;(例)文字”。

所以,“”這個名稱,不管是哪一種語言的文字,只代表我們眼睛看到的“圖片”,只是文字的造型,但是完全不管那個“符號”有附什麼音或意。羅馬字有造型跟音,沒有意思,幾個字拼起來才變成一個詞。所以“字”代表的只是外觀、造型、圖像,就像"L"這兩條線或"F"這三條線。這兩個“字”只是那幾條線的意思。

或者針對漢字來說,雖然每個漢字有它的造型,有它的唸法,有它的意思,但是“字”代表的只是其中的“造型”。如果要代表意思,那個好像叫“詞”或“辭”,但不是“字”。例如“日”是一個字,也是一個詞 - a character and a word。字的部分只是四劃/五條線。詞的部分是天/太陽的意思。

不過,在台灣誰真的在乎?

所以我高興教育部終於開始整理語言方面的一大團亂...

2007-12-12

社會組科技須知 - 軟體本地化: gettext (2)

我已經說過gettext為本地化的好處。那時候我提過幾次po檔專用的編輯軟體多好用。那,我們看一下有什麼軟體。最有名的應該是poedit。不管你用的是WindowsOS XLinux,到處都可以用poedit。我自己沒有Windows主機,所以我能放的是OS XLinux的畫面。先OS X:


而這個是Linux版:


兩個版本有讀的po檔不一樣,一個是Drupal的語言檔(華語),另一個是Postnuke(日語)。我們看一下有哪一些比較重要的部分:


我已經說過,源語言的內容沒有辦法改,軟體只會顯示那些視窗。翻譯可以改的是下面的目標語言視窗。在左邊我會寫翻譯,在右邊可以留下說明、意見等。

在狀態列(最下面)軟體會告訴我們總共有多少個記錄,多少個還要翻,多少個模糊。如果有未翻的記錄,poedit會先放那些給我們看。不過,我們的本地化可以開始之前我們一定先要輸入一些設定:


我們一定要告訴poedit誰想使用它,因為poedit讀pot檔(樣本)的時候會自動地把這些資訊放進去。如果你打算較長期做這種本地化的工作,你最好先找一個比較“穩定”的信箱,像GMail或類似的地方。不要換工作或學校就沒有辦法聯絡你,有人可能需要你……

在上面的設定也可以看到一個Translation Memory選項。我希望你知道這種翻譯記憶是多好用的東西…… 所以,高興吧,poedit也提供這個功能。


我們也可能要選語言方面的設定。我希望你知道編碼是什麼東西…… 上面的設定是屬於另外一個軟體,gtranslator。它只有Linux版,而且是為了Gnome做的。


Gtranslator也有TM(翻譯記憶),所以它一段時間有學你的翻譯之後也可以自己提供目標語言版本。這個版本不會完美,但是你用越久,它的版本越準。不對的地方當然可以修改。所以,如果你沒有能力或懶得做翻譯,電腦沒有辦法替你工作,但是它可以讓你的工作輕鬆多了。

這是gtranslator:


而這裡有為了KDE做的軟體,KBabel


你會發現,雖然有三個不同的軟體,兩個作業系統的版本,但是它們在很多方面一樣:它們都會給我們看一個記錄裡面的資訊,讓我們方便地翻,允許我們把狀態改成模糊等。Windows的poedit也一樣,所以不用怕。

你只要先輸入基本資料,包含目標語言跟編碼,下載一個pot檔,讀進去,然後就可以開始翻。翻完後軟體會自己“另存”一個檔案,然後你只需要把那個檔案寄給負責你做本地化的那個軟體的人。這麼簡單……

OK,技術方面的部分其實會這麼簡單。如果你真的是語言方面的專家,我想你應該自己知道在翻譯的過程中要注意什麼。我這裡只想讓你不會怕技術……

以上介紹的其實都是個人使用的軟體。不過,軟體開發有合作的話就更好做,對不對?翻譯也一樣。所以,我在上面談的同樣的功能現在也可以在網路上使用。

一個不錯的軟體是Pootle。你可以用它自己設一個本地化網站。而如果你想看到一個真漂亮的開發(包含本地化)的環境,你一定要逛launchpad。這是Canonical為了Ubuntu開發建的網站。這個網站真棒……

2007-12-10

社會組科技須知 - 軟體本地化: gettext (1)

我蠻確定你沒有聽過gettext這個名稱。那它到底是什麼呢,而為什麼語言方面的人要知道或甚至了解它?

首先,如果你打算自己寫程式,你可能要花一點時間自己看gettext相關的資料。我沒看過華語的手冊,但是你應該有習慣這一件事。不過,如果你是筆譯或另外語言相關的人,我想在這裡解釋你關於gettext可能要知道的部分。

Gettext是一個library,一種功能庫。它不是“某一種”功能庫,它的用途是軟體國際化跟本地化(i18n/l10n)。所以,gettext能夠幫助寫程式的人做出多一些語言的版本。

它也會幫助翻譯人員,因為它會把軟體的語言檔提供在一個特殊的格式。那種檔案叫"po"或"pot"檔。"pot"表示它是范本檔,這兩個的區別跟一般文書處理的檔案一樣。

這些檔案對翻譯那麼有用是因為它們非常適合處理各種各樣的語言,因為它們可以包含許多跟翻譯過程有關的資訊,因為它們專用的編輯軟體保證連電腦使用方面較弱的人(社會組……)不會“破掉”東西。那我們看一下每一點。

能夠處理各種各樣的語言:你不只能選你要用什麼編碼,你也可以設定你的目標語言使用幾種(以數量定的)復數。華語沒有復數,但是英語有一種,俄語有兩種,而一些語言甚至有三種復數。

Gettext的手冊也強調軟體輸出詞句的準備,說明怎樣的string才比較適合順利地翻成其它語言。這些是軟體設計的人員或“語言顧問”需要注意的。沒有做到的話,可能沒有辦法翻到一些語言或至少會遇到困難。

可以包含許多跟翻譯過程有關的資訊:po檔開頭已經提供不少資訊,包含翻譯人員相關資訊,像名字,信箱等。Open Source Software在華語雖然被稱呼“自由軟體”,但是它還是會尊敬每一個人的貢獻,所以也會記錄誰有翻哪一個部分。

不過,更有趣的是檔案內容。我先“偷”一下手冊相關的部分

# translator-comments
#. extracted-comments
#: reference...
#, flag...
msgctxt context
msgid untranslated-string
msgid_plural untranslated-string-plural
msgstr translated-string
msgstr[0] translated-string-case-0
...
msgstr[N] translated-string-case-n

一個記錄可以包含這些部分。那我們看一下一個一個有什麼作用:

# 這樣開始的行包含翻譯的意見或說明。

#. 這裡有設計軟體的人在程式碼或在這個檔案留下給翻譯的一些建議或說明。

#: 在這裡,軟體會記錄這一句從哪一個(哪一些)檔案的哪一(些)行來,因為翻完後也要把結果再放回去。人一般看不到這一行的內容,軟體才用得到。

#, 狀態。唯一跟翻譯有關(而翻譯可以改)的狀態是"fuzzy",模糊。如果有人覺得原文跟結果不太相當(因為原文有變,翻譯人不完全了解原文的意思等),他可以把這個記錄的狀態改成“模糊”,所以其他人會知道哪裡還要再看。

msgctxt 如果源語言為了表示不同意思使用同樣的詞,同樣的表現方式,我們可以有幾個同樣內容的msgid,但是經過msgctxt的說明告訴翻譯人員這一句要用在什麼環境,在什麼情況下,所以在目標語言可以選相當而不同的版本。

msgid 這裡終於有源語言的詞句。

msgid_plural 如果也想顯示源語言的復數格式,就會放到這裡。

msgstr 翻出來的,目標語言的版本會在這裡。

msgstr[0] 如果目標語言支援或需要復數,這個復數版本會在這裡。如果一個語言有幾種復數,我們另外也可以看到其它msgstr[n]的行。不過,因為華語沒有復數,我們一般用不到。

現在會怕,對不對?好復雜…… 別怕!不要忘記:專用的編輯軟體保證連電腦使用方面較弱的人(社會組……)不會“破掉”東西!人平常看不到每一行,專用的編輯軟體會處理,會給翻譯人員他們需要的,而不會讓他們弄壞東西。

例如,翻譯雖然(必須)看到源語言的詞句,但是完全沒有辦法改。可以改的只是目標語言的部分。這裡你不可能不小心刪掉源語言的句子,放心!談到亂改,你唯一能夠“亂改”的地方是目標語言,但是因為源語言一直還在,每個人能發現有問題,而能把狀態改成“fuzzy”,所以下一個懂目標語言的人知道他還要看哪裡。

你也不用擔心沒有(不會)翻完。專用的編輯軟體會馬上知道這個檔案包含多少個記錄,其中多少個已經翻好,多少個比較模糊等。所以,如果你想幫忙做一個軟體的本地化,但是沒有很多空或部分不太熟,你也可以翻你有辦法翻的部分,然後把檔案寄回去,讓下一個人繼續翻。(這裡有好一點的方法,改天會談。)

今天我先想談理論。我希望你會大概了解gettext可以為你(翻譯)做什麼。如果你真想了解,你就可能要用po檔做本地化。而如果你之前有做過其它非應用gettext軟體(Firefox擴充套件等)的本地化,你也會了解gettext對軟體國際化與本地化提供多大的貢獻。

gettext (2)的文章我會介紹專用的軟體,讓你了解什麼是“方便”……

2007-12-05

口譯的數字麻煩

口譯遇到數字的時候很容易會有一些麻煩。我們在溝通的過程中如果使用具體的數字,我們平常有必要用。假如我去買飲料,下面的會話有可能嗎?

“老板,我要一些真奶。“
”好。“
”老板,這樣多少?“
”很便宜,給我一些些錢就好。“

我想我應該沒有機會遇到這種情況…… 所以,如果我們講話用到數字,我們平常不會隨便做。所以,口譯也必須把那些數字傳到目標語言。數字不一定很好記,所以我平常會建議我的學生把它們記錄一下。為了這種筆記,口譯最好要在身上帶小筆記本。比較強的人還會有另外的方法:他們平常不需要做筆記,所以真需要的時候(電話號碼或其它數字)直接寫在手上。

有時候有人問口譯跟筆譯除了一個講話一個寫字之外還會有什麼區別。這裡有一個:口譯平常(請注意這個“平常“)不需要換算。意思是,如果源語言跟目標語言用的單位不同,口譯平常不需要把數值換算到其它單位。如果美國人說"With a full tank, this car can run 220 miles",口譯可以翻“加滿油,這台車可以跑220英里“,但是筆譯可能要寫"加滿油,這台車可以跑354公里"。

也許,目標語言的人會問口譯“那,220英里是大概多少公里”。那時候可以試試大概予計,但是因為口譯是人而不是電腦,平常沒有人會期待這種換算。不過,在台灣有一種換算一定要做:年份。

沒有離開過台灣這個小島的人可能還沒有發現,但是“外面"的世界不知道現在是民國哪一年,他們大部分根本不知道有人會要用這種算法。所以,如果一個台灣的總經理說“我們民國90年已經跟A公司合并”,我們可能在英語(或原則上任何一個其它的語言)要說“We merged with A company as early as 2001"。在台灣雖然有不少人很喜歡談“全球化”,“ISO”等,但是這個古董還在。

不過,真麻煩的是較大的數字。到千還沒有任何問題,但是如果到萬或更大的數字,口譯可能也要辛苦一點 ── 如果一個語言是華語、韓語或日語而另外的語言不是。原因是華人、韓國人跟日本人用一個(從西方人立場來看)比較“奇怪”的數法,每四位換一個名稱。

其它語言平常會每三位換一次,所以數字越大,口譯好像越辛苦。不過,情況也不一定那麼糟糕。我們先看一下兩邊怎麼數,用華語跟英語為例。在華語,最右邊(而最後聽到)的數字代表一,代表多少次有包含“一”這個數值。下一個代表十,然後百,然後千。

之後,我們會開始談到“萬” - 在第五、第六、第七跟第八位。不過,除了用“萬”,那些數字還會代表什麼?跟前四位一樣代表“一”、“十”、“百”跟“千”,只是現在它們代表“一萬”、“十萬”、“百萬”跟“千萬”。所以,在這裡我想把那些“一”、“十”、“百”跟“千”叫數字的“名”,而把“萬”、“億“、”兆“等當數字的”姓“。

這樣看,我們有一些家庭,姓”萬“、億”、“兆”(加上一個無姓的家)等,而每一個家有一樣的人:“一”、“十”、“百”、“千”。這樣看,一個數字不管多大,它變大其實一直會按照同樣的制度:超過一家的四個人的人數,就要開始談到另外一家,而每次再談到同樣的人,只是屬於不同家庭。

那,英語呢?首先,英語用的一些名稱其實不是來自英語。西方人用的大數字名稱好像要“怪”法國人。在1485年,Nikolas Chuquet想出這個制度:

103 = thousand
106 = Million
109 = thousand million
1012 = Billion
1015 = thousand billion

你可能覺得這種數法也比較奇怪,因為你沒有看過。其實,沒有人在用這個制度,因為後來Jaques Peletier du Mans有修改它:

103 = thousand
106 = Million
109 = Milliard
1012 = Billion
1015 = Billiard

你也沒有聽過"milliard"或"billiard"?那你除了英語可能沒有學過其它西方語言。以上的制度現在叫"long scale"。從語言數量的角度來看,它可能是這個行球上最流行的制度。英語以前也有用過這個制度,但是例如英國1974年換成"short scale",一個你應該有遇過的制度:

103 = thousand
106 = million
109 = billion
1012 = trillion
1015 = quadrillion

如果繼續用“家庭”的想法,上面的"thousand"、"million"、"billion"等是英語裡數字用的“姓”。不過,這裡每一家只有三個成員:"one"、"ten"、"hundred"。

理論先到這裡,我們開始應用吧。作口譯碰到數字的時候最好要把它們寫下,這我們已經談過。我們要寫的是單純的每一位的數值,不要任何“千”、"million"等。如果中間或後面”缺“一些零,我們也要寫。

像在英語要把5000念"five thousand"。五之後的數字不用念出,因為全部都是零。所以,我們必須知道"thousand"的後面還有三位,所以聽到"thousand"之後沒有聽到其它數字,我們就可能要加三個零。

一個比較麻煩的地方是華語跟英語針對零的不同處理方法。在上面的“5000”的例子,兩個語言一樣,但是如果數字是“5500”,在華語很多人習慣把它念“五千五”,沒有“百”。而且,在英語不用念中間的零。像“5005”變成"five thousand five"。如果我們比較華語的“五千五”跟英語的"five thousand five",我們發現它們詞方面一某一樣,但是它們代表的數字並不是。小心……

那,這樣談,我們如果寫下較大的數字好像要寫一個很長的數字。這樣之後要怎麼知道怎麼念?有方法。在西方語言根本已經有習慣在較大的數字中間加符號“分組”。我們那時候要分的是我上面提到的“家庭”。所以,文件裡面我們平常看到的是123,456,789而不是123456789。在英語,標準符號是逗號,其它語言可能用別的符號。

那些符號的位子剛好在我們念數字的時候會念一家數字的“姓”。在上面的例子,第一個符號代表“million”,第二個代表“thousand”。華語好像沒有這種習慣。不過,我們最好也要分組。因為英語的符號已經在下面,華語的符號最好要寫上面,而且那個符號也要放在我們念“姓”的地方。所以,上面的數字在華語聽到寫下會變成1'2345'6789。這裡,第一個符號代表“億”,第二個代表“萬”。

現在我們終於要動手:不管我們聽到哪一種語言,我們寫下數字,然後在那個語言會念數字的”姓“的地方加符號 - 西方語言的話加在下面,聽到東方語言的時候加在上面。然後,寫完數字之後,我們會再加上目標語言的符號。所以,不管我們從什麼語言翻到什麼語言,如果是東方語言跟西方語言之間,上面當例子的數字會變成這樣:

1'23,45'6,789

現在我們可以用目標語言,較容易把數字念出來 - 過關了!

2007-11-26

話 ── 沒意思而已?

我真愛在我周邊常常聽到的(空)話。真愛死……

像“這是一個趨勢”,我聽到這一句就想趕快跑掉,因為那個人會跟我解釋他在電視或報紙上看到人家說一個東西現在流行,所以他認為他也要(做),而且我最好也要。這有點像你問一個人他休閒活動是什麼,然後他回答“看現在流行什麼”。話反過來說變成“我不知道我想要或喜歡什麼,我需要別人告訴我。他們說什麼我就做什麼。” Nice...

現在很多人瘋狂"Web2.0"。這也是一個“趨勢”。不過,"Web2.0"是什麼?好像沒有人真的有辦法說。為什麼?因為這只是一個"marketing buzzword"。原則上,Web2.0的意思是我們把所有的角改成圓形的,然後我可以賣你免費給我的內容,而且感謝你給我你所有的個人資料,因為我也可以好好利用它們。如果你不喜歡這個說明,User Friendly有一些有道理的。

在學校也無法不遇到這種空話。"E-learning"... 其實,如果要做到e-learning,不需要花很多錢。我在計中工作的時候也有遇到一些想要賣這方面“完整的solution”。(他們真的會說“solution”,好像沒有比較好的華語的說法……)不過,他們的軟體平常蠻有限制。而且,他們只會提到硬體方面的需求,不會談到另外一種“軟體” ── 人。

為什麼一些人真的認為如果我把一個課程放到網路上,所有的學生馬上會上線上課?如果他們不會來到我能看到他們的教室,他們怎麼會準時自己上線到一個我只能看到IP跟帳號,但是看不到人的地方?夢想……

我幾年前(哇,好像真的已經快三年了)有用免費的Open Source軟體裝一個e-learning的網站要給我們系所用。結果:沒有人要用。不管是老師們或學生。為什麼?麻煩。老師們如果要用的話還要自己輸入教學內容,要做一些設定 ── 而且不是紙上寫的,都要在電腦上做。而學生…… 我不想再聽到那句“現在的年輕人網路都很厲害。”亂講。一些會,但是很少。大部分的人只能模仿別人“教”他們的一些動作。

你有沒有發現現在有很多課程、系所、甚至學校名稱裡包含“應用”?看起來現在很流行“應用”。不過,應用什麼?怎麼應用?我教的系所也是其中一個會“應用”的語言相關的系。所以,我們應該要應用語言。不過,如果真的要應用語言,可能也要有另外一些能力、技巧、知識。至少我教口譯的時候會給學生這種額外的能力。

不過,單純教口譯或筆譯也還沒有很多用。畢業之後,學生要翻什麼?文學?Harry Potter弟123個中文版?(為什麼沒有人要翻Douglas Adams?太難,對不對?)還有一些嘻嘻哈哈的聊天?然後呢?我在別的學校有教過“科技翻譯”。問題是,那些學生都是社會組,他們對“科技”(請問,什麼是“科技”呢?這包含蠻多東西……)的了解會多深?如果我要翻一片文章或一個會話,我必須了解內容,不然我只在玩游戲。

在那所學校還有另外的問題:研究所的學生當然蠻強,所以比較容易克服一些問題,但是四年級…… 我一直覺得他們翻出來的版本不太“漂亮”,不太順。問他們之後才發現他們根本沒有上過“普通”的筆譯課!如果他們還沒有了解基礎,他們要怎麼做進階一點的翻譯?

不過,跟口譯或筆譯不太有關的人對這種問題好像不太在乎。我在我們系原來不想教同步口譯,因為我認為我們的學生還沒有達到相當的水準。或者,如果真的要開這種課,真的要給他們多一點機會準備,所以至少要有兩年的逐步口譯。不過,其他人認為只需要一年(四個學分)的逐步口譯,然後就可以上同步口譯。如果已經有上過其中一種的口譯,那就應該要上另外的,對不對?

不過,這樣可以做到什麼“同步口譯”?自己想…… 我發現比我原來期待的還有多一些課(在各學校)會這樣:有一個很漂亮,很偉大的課程名稱,但是…… 像“專業翻譯”:台灣人很喜歡“專業”這個詞。但是,如果只有一個“專業”的翻譯課,其它翻譯課應該“沒有專業”,對不對?

或者看“模擬”,像“模擬口譯”。意思是不是只要假裝做口譯,所以只要假裝上課?原則上,所有的口譯或筆譯課都在“模擬”實在的工作。還是哪裡有學生上口譯課還可以賺錢?我沒看過……

“高級”應該也要加入這個俱樂部。我有教過“高級英語會話”。我不想再想到那門課。為什麼不能簡單地用“基礎”跟“進階”?(我有教過這樣兩種的筆譯課,學生跟我都還活著)答案好像很簡單:因為不好聽。主要的不是內容,主要的是包裝、空話。

所以,那些話 ── 沒意思而已……

2007-11-21

注音輸入法?不用,漢語拼音比較好。

幾乎每次我要在一台Windows電腦因為要寫華語提到漢語拼音輸入法,對方平常會跟我說”我們台灣用注音輸入法,你應該也要學才對。“不過,我還沒有真了解為什麼注音輸入法要那麼好。

第一,我不太相信這個”我們台灣用注音輸入法“的部分。雖然,在繁體中文的Windows有內建的注音輸入法,但是好像另外還有一些(內建的)輸入法。而且,在我們學校電算中心做行政工作的幾年內我有看到不少報修要求”我需要自然輸入法。“或”請幫忙安裝無蝦米,我只會這個。“如果台灣人已經可以那麼挑,為什麼外國人不行?

而且,好像不少台灣人忘記把眼睛展開一點:我不是台灣人,所以我的情況可能有點不一樣。寫我母語(跟許多其它語言一樣)的標準字是羅馬字。因為在台的教育(從幼稚園到大學,包含語言相關的系所)這方面不在乎,台灣人會把它們叫”英文字“。

所以,許多台灣人不會了解我可以用那些字寫華語。Dui tamen lai shuo, wo xianzai xie "yingwen". 不過,真的可以用羅馬字寫下華語的音。對一個”西方人“來說,如果可以用因為母語關系很熟的字,然後只需要學怎麼拼一些字代表某一種音還蠻方便。羅馬字有這個彈性。

如果一個西方人要學注音才能寫下華語,那就除了分配字到音還要學那些字本身,而且是一套對西方人相當”奇怪“的字。對台灣人來說,學注音有道理:如果比較大部分漢字的復雜度跟注音符號,當然注音簡單多了。(雖然,台灣人也可以考慮學羅馬字跟漢語拼音……)不過,如果要在電腦上使用,其實有更重要的理由為什麼漢語拼音會比注音好。

當一個台灣人,你應該知道注音符號包含多少個字。不知道?唉…… 37個。英語需要多少個字?26個。德語?30個。如果兩個語言都用羅馬字,為什麼字的數量不一樣?因為兩個語言用的音不一樣。漢語拼音用一個字沒有包含在英語用的字 ── 因為沒有相當的音。德語、匈牙利等有這個音,所以也有這個字:ü。雖然,在英語類的鍵盤上沒有這個字,但是可以用"v"取代,因為漢語拼音不在用它。

雖然1958年的漢語拼音跟1913年的注音一樣不是專門為了電腦輸入設計的拼法,但是早期的電腦大部分只需要支援英語,而我們現在用的鍵盤原則上是從那些鍵盤發展出來的,所以按鍵的數量幾乎都一樣。專門為了華語設計的鍵盤可能相當不一樣。不過,台灣現在用什麼樣的鍵盤格式?美國的。而美國的英語只需要26個字……

我想你應該已經知道我現在想說什麼,不過你可能還不知道這一件事情多麻煩 ── 因為你習慣了。其實,注音不只會占領37個按鍵,聲調需要多四個按鍵,所以總共有41個。你應該自己有發現,注音的符號不只會粘在文字按鍵上,它們也流浪到數字跟句號的空間。

請問,你用注音輸入法的時候如果需要寫數字,你會用哪裡的按鍵?功能建下的那一排?還是右邊的?右邊的,對不對?為什麼?因為輸入注音的時候你也需要一般的數字按鍵輸入注音的符號。

你有沒有想過這樣是不是有一點麻煩?如果要順利地,快速地輸入字,手最好不要動太多。動作越大越麻煩。你看,你的右手必須離開寫字的地方到旁邊,然後再回來。你不會想用打字的時候已經在你手下的數字按鍵?

不過,這個其實還不算什麼。我覺得真誇張的才是句號。西方人真不會想象右手需要離開鍵盤放到滑鼠上,然後要用滑鼠點桌面上一個工具列的某一個地方,之後我的句子才會有句點!這是怎麼回事!

我很久沒有了解為什麼OpenOffice有繁體中文版之後很多台灣人一直問什麼”工具列“的事情。當然:他們習慣Word提供的工具列,他們從來沒有看過別的情況。但是換一個立場,在外國人的眼睛裡這樣寫文章真是一件不可思議的事。

如果我一定需要這個工具列才有辦法用到句號,而且這個工具列不是作業系統(輸入法)提供,是掛在某一個應用程式的,請問,我在其它應用軟體裡要怎麼寫正常的文章?好像沒辦法……

看起來,注音不太適合使用在普通鍵盤上,因為它會干擾鍵盤的正常使用。這方面,漢語拼音沒有問題:數字、句號,都還用得到。而且,還有:只需要有羅馬字,我原則上可以用任何鍵盤輸入漢語拼音。為了注音,我需要特別的鍵盤。很多住國外的台灣人會在台灣買鍵盤過去。他們沒有學過漢語拼音(或任何一個用羅馬字的拼法,學校只會教注音),而為了他們學過的輸入法他們需要一個包含那些特殊字的鍵盤。

所以,漢語拼音輸入法是不是可以考慮學?在Windows雖然有時候有一點麻煩把漢語拼音設成可以寫繁體漢字,但是Linux跟OS X沒有問題。Linux有scimsmart pinyin,OS X除了內建的漢語拼音(不太好用)還有Fun Input Toy。這一片文章就是用Fun Input Toy寫的。如果你想知道一個方便的輸入法多好用,你最好要試FIT一下……

2007-11-15

讓LLC8000的老師麥克風睡眠

我教同步口譯的教室可惜有裝LLC8000。(我好像已經提過我不太喜歡這個系統。)教室雖然也有兩個口譯停,但是考試的時候我不喜歡使用它們。原因很簡單:時間不夠。如果一個學生只有五分鍾的時間,你不會叫他先去口譯停,關門,坐下。

如果我叫學生用老師位子的耳機,我雖然只會省幾秒而已,但是學生有多幾秒也不會反對。只有一個問題:用老師的耳機麥克風讓學生聽的時候,老師的麥克風有開,而且有連接到老師耳機。所以,學生如果開始講話就會干擾自己。但是這個問題很容易解決。(放心,這次不用烙鐵,不需要任何工具)


老師耳機麥克風的接頭其實是兩個3.5mm頭在一個“包裝”。單聲的接頭是麥克風,立體聲的頭是耳機用的。


我們只需要一條立體聲耳機延長線。(兩邊3.5mm的頭,一邊公,一邊母)


我們把延長線接到耳機座跟耳機頭。這樣在耳機還可以聽到聲音,但是麥克風沒有接。


另外一個好處是長一點的線,所以學生可以坐在老師桌旁邊,但是我還可以操作所有的設備。而如果你懷疑我怎麼還能聽到學生聽的原語:控制台內建的Monitor喇叭跟老師耳機平行。它這樣會較大聲,所以我還會在上面放一本小詞典蓋著它 ── 剛好……