日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

英语音标和Unicode

發(fā)布時間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 英语音标和Unicode 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 緣起

我本來是要整理一份英語音標(biāo)的替換表。在cnbook中使用這個替換表可以把金山詞霸的音標(biāo)轉(zhuǎn)換到音標(biāo)對應(yīng)的Unicode字符,就可以正確顯示了。在整理替換表的過程中,發(fā)現(xiàn)網(wǎng)上很多關(guān)于音標(biāo)的文章還是圖片形式,很多網(wǎng)友還在用特殊字體來輸入和顯示音標(biāo)。

其實使用Unicode后,我們基本上可以像處理普通字符一樣處理音標(biāo)。于是我整理了這篇關(guān)于英語音標(biāo)和Unicode的文章。本文假設(shè)讀者了解Unicode。如果您不熟悉Unicode,可以參考我以前的一些文章:

  • 淺談文字編碼和Unicode(上)
  • 淺談文字編碼和Unicode(下)
  • 談?wù)刄nicode編碼,簡要解釋UCS、UTF、BMP、BOM等名詞

2 特殊字體

目前很多網(wǎng)友使用特殊字體來輸入和顯示音標(biāo)。例如金山詞霸的Ksphonet.ttf。這些字體把一些普通的ascii字符映射成英語音標(biāo)。例如將A映射成?。用戶輸入的其實還是A。安裝過這種字體的用戶可以在Word里實驗一下:輸入字母A后,將其字體設(shè)置為“Kingsoft Phonetic Plain”后,它就被顯示成?

我們把這樣輸入的音標(biāo)復(fù)制到其它文本編輯器,其它編輯器按當(dāng)前字體顯示,就會顯示出這些音標(biāo)的原形,即普通的ascii字符。例如我在一個網(wǎng)站上看到過如下的DJ音標(biāo)介紹:

英語音標(biāo)表(英語國際音標(biāo)表,dj音標(biāo)) 單元音 短元音 [E] [O] [u] [V] [e] [Q] 單元音 長元音 [i:] [E:] [O:] [u:] [A:] 雙元音 [ei] [ai] [Oi] [au] [Eu] [iE] [CE] [uE] 清濁成對的輔音 清輔音 [p] [t] [k] [F] [T] [s] [ts] [S] [tS] 清濁成對的輔音 濁輔音 [B] [d] [G] [v] [D] [z] [dz] [dr] [Z] [dZ] 其它輔音 [H] [M] [n] [N] [l] [r] [J] [W]

很容易猜到,編輯是將Word中正常顯示的音標(biāo)直接復(fù)制過來的。編輯在Word中使用了GWIPA字體把這些普通字符顯示成音標(biāo)。但在網(wǎng)頁上,瀏覽器沒有用GWIPA字體顯示這些字符,所以就看到了本來的ascii字符。GWIPA字體采用了以下映射關(guān)系:

我按照這個映射關(guān)系做一個替換表,將普通字符轉(zhuǎn)換成對應(yīng)音標(biāo)的Unicode字符,就可以得到:

英語音標(biāo)表(英語國際音標(biāo)表,dj音標(biāo)) 單元音 短元音 [?] [?] [u] [?] [e] [?] 單元音 長元音 [i:] [?:] [?:] [u:] [ɑ:] 雙元音 [ei] [ai] [?i] [au] [?u] [i?] [??] [u?] 清濁成對的輔音 清輔音 [p] [t] [k] [f] [θ] [s] [ts] [?] [t?] 清濁成對的輔音 濁輔音 [b] [d] [g] [v] [e] [z] [dz] [dr] [?] [d?] 其它輔音 [h] [?] [n] [N] [l] [r] [j] [w]

3 Unicode字符的顯示

不是所有字體都能顯示音標(biāo)對應(yīng)的Unicode字符。在Windows的默認(rèn)字體中目前只有"Lucida Sans Unicode"支持這些音標(biāo)字符。還有一些字符能很好地支持Unicode,例如"Arial Unicode MS"和網(wǎng)友開發(fā)的UniFonts。不過這些字體需要用戶單獨(dú)安裝。在設(shè)計網(wǎng)頁時不能假設(shè)用戶安裝過這些字體。

因為Windows默認(rèn)支持一些Unicode字體(例如"Lucida Sans Unicode"),所以與前面介紹的特殊字體相比,使用Unicode字符有更好的可移植性。更重要的是我們使用了統(tǒng)一的音標(biāo)字符編碼。

目前的瀏覽器在顯示網(wǎng)頁時,還不能自動選擇支持音標(biāo)字符的Unicode字體。所以網(wǎng)頁設(shè)計者需要用css建議瀏覽器選擇可以支持音標(biāo)字符的字體。例如:

.IPA {FONT-FAMILY: "Charis SIL", "Doulos SIL", Gentium, GentiumAlt,"DejaVu Sans", Code2000, "TITUS Cyberbit Basic","Arial Unicode MS", "Lucida Sans Unicode","Chrysanthi Unicode" }

在不方便使用css的場合也可以用font標(biāo)簽,例如:

<font face="Lucida Sans Unicode" lang="EN-US">θ</font>

請注意參數(shù): lang="EN-US"。如果沒有這個參數(shù),有些音標(biāo)不能正確顯示,例如重音符號??。在應(yīng)用css樣式時也應(yīng)該使用lang參數(shù)。

4 IPA符號

4.1 概述

這里的IPA指的是“International Phonetic Alphabet”。IPA也是International Phonetic Association的縮寫。IPA符號就是這個協(xié)會整理的一套用來表示語音的標(biāo)準(zhǔn)符號。根據(jù)Wikipedia,在2008年,IPA符號包括107個字母,52個音調(diào)符號(diacritics)和4個韻律標(biāo)記(prosody marks)。有一個關(guān)于"The International Phonetic Alphabet in Unicode"的網(wǎng)頁上面有IPA符號對應(yīng)的Unicode字符的列表。還有個網(wǎng)頁提供了IPA字符輸入功能。只要點擊網(wǎng)頁上的字符,字符就會出現(xiàn)在下方的編輯框中。

關(guān)于英語語音有一本很著名的書:"English Pronouncing Dictionary",簡稱EPD。這本書的作者是Daniel JONES,現(xiàn)在經(jīng)常看到的DJ音標(biāo)的DJ就來自這位學(xué)者。 EPD的第一版是在1917年出版的,以后又陸續(xù)出版過很多版本。EPD的第14版首次在1977年出版。1988年,由AC Gimson和SM Ransaran修訂過的EPD第14版又重新出版。 1988年的EPD版本的音標(biāo)使用IPA符號取代了一些傳統(tǒng)音標(biāo)符號。以后英語字典的音標(biāo)系統(tǒng)基本上都使用與EPD 1988版一致的IPA符號。后面會討論音標(biāo)符號的變化。

4.2 英語音標(biāo)需要的特殊字符

因為英語音標(biāo)系統(tǒng)需要一些ascii字符以外的符號,這些符號在Unicode出現(xiàn)前沒有統(tǒng)一的編碼和相應(yīng)的字體,需要用特殊字體實現(xiàn)。所以在音標(biāo)的輸入和顯示上造成了一定的混亂。那么英語音標(biāo)究竟需要哪些特殊字符呢?下表列出了英語音標(biāo)需要的常用特殊字符。

音標(biāo)符號10進(jìn)制Unicode編碼16進(jìn)制Unicode編碼
?23000E6
e24000F0
?331014B
ɑ5930251
?5940252
?5960254
?6010259
?603025B
?604025C
ɡ6090261
?618026A
?6430283
?650028A
?652028C
?6580292
?71202C8
?71602CC
?72002D0
θ95203B8

5 英語音標(biāo)

5.1 概述

音標(biāo)就是記錄英語讀音的符號系統(tǒng)。每個英語字典都會選擇一套這樣的符號系統(tǒng)。字典的編撰者有時會在標(biāo)準(zhǔn)的音標(biāo)系統(tǒng)基礎(chǔ)上增加自己的音標(biāo)。新增的音標(biāo)通常也用IPA符號表示。例如最常見的音標(biāo)有20個元音和24個輔音,Collins詞典的音標(biāo)系統(tǒng)有27個元音音標(biāo),28個輔音音標(biāo)。 Collins增加了一些可以更好地表達(dá)“r化韻”和其它細(xì)節(jié)的音標(biāo),例如 ?r, ?:r, ?:r, ɑ:r, ??r, e?r, ??r, ?n, ?l, hw

網(wǎng)上有個48個標(biāo)準(zhǔn)音標(biāo)的說法,就是在44個常見音標(biāo)基礎(chǔ)上增加了ts,tr,dz,dr這4個輔音。我沒有考證出這個標(biāo)準(zhǔn)究竟是哪個組織的“標(biāo)準(zhǔn)”,標(biāo)準(zhǔn)號是多少,就只能存疑了。

網(wǎng)上關(guān)于英語音標(biāo)種類的說法有點混亂。一般而言,英語國際音標(biāo)、IPA音標(biāo)、DJ音標(biāo)這3個提法比較接近,本文將其都稱作IPA音標(biāo),而且只討論其中的44個常見音標(biāo)。為方便起見,將采用IPA字符前的IPA音標(biāo)稱作IPA63,把采用IPA字符后的IPA音標(biāo)稱作IPA88。還有一種出自美語發(fā)音字典的KK音標(biāo)也比較常見,KK的縮寫來自作者John S. Kenyon和Thomas A. Knott。KK音標(biāo)的表示方法與IPA音標(biāo)有一些差異。下表顯示了IPA63、IPA88和KK音標(biāo)在符號上的差異。

單元音短元音IPA63IPA88KK單元音長元音IPA63IPA88KK雙元音IPA63IPA88KK清濁成對輔音清輔音濁輔音其它輔音
i??u?e?
?????e?
??ɑ????
i:?:?:u:ɑ:
i:?:?:u:ɑ:
i??uɑ
eiai?iau?ui???u?
e?a???a?????e???
ea???a?o?r?r?r
ptkfθs?t?
bdɡvez?d?
hmn?lrjw

下面這張截圖看上去可能更清晰一些:

這個網(wǎng)頁討論了使用IPA字符前后IPA音標(biāo)的變化。

5.2 IPA63、IPA88、KK音標(biāo)和Collins音標(biāo)的例子

我比較習(xí)慣IPA63的音標(biāo),因為看慣了。不過我最近一直在用Collins詞典。可以把Collins詞典的音標(biāo)看作IPA88的擴(kuò)充。除了增加了一些可以更好表達(dá)美式發(fā)音的音標(biāo)外,Collins詞典還把 ?? 寫成 o?o?可以更精確地表達(dá)美式發(fā)音,但更多的英國詞典使用??。 關(guān)于英語音標(biāo)有一個不錯的網(wǎng)頁。這個網(wǎng)頁的音標(biāo)和IPA88、Collins詞典比較接近。

我整理了一張包括IPA63、IPA88、KK音標(biāo)和Collins音標(biāo)示例的表格。

單元音短元音單元音長元音雙元音清輔音濁輔音其它輔音
示例單詞IPA63IPA63示例IPA88IPA88示例KKKK示例CollinsCollins示例
siti[sit]?[s?t]?[s?t]?/s?t/
about?[??baut]?[??ba?t]?[??ba?t]?/?ba?t/
forget[f??get][f??get][f??g?t]?r/f?rget/
hot?[h?t]?[h?t]ɑ[hɑt]?/h?t/
goodu[gud]?[g?d]?[g?d]?/g?d/
luck?[l?k]?[l?k]?[l?k]?/l?k/
yese[jes]e[jes]?[j?s]e/jes/
man?[m?n]?[m?n]?[m?n]?/m?n/
weeki:[wi:k]i:[wi:k]i[wik]i:/wi:k/
very[?veri:][?veri:][?v?ri]i/veri/
turn?:[t?:n]?:[t?:n]?[t?n]?:r/t?:rn/
claw?:[kl?:]?:[kl?:]?[kl?]?:/kl?:/
floor[fl?:r][fl?:r][fl?r]?:r/fl?:r/
schoolu:[sku:l]u:[sku:l]u[skul]u:/sku:l/
actual[??kt?u?l][??kt???l][??kt?u?l]u/?kt?u?l/
calmɑ:[kɑ:m]ɑ:[kɑ:m]ɑ[kɑm]ɑ:/kɑ:m/
card[kɑ:d][kɑ:d][kɑd]ɑ:r/kɑ:rd/
sayei[sei]e?[se?]e[se]e?/se?/
bikeai[baik]a?[ba?k]a?[ba?k]a?/ba?k/
boy?i[b?i]??[b??]??[b??]??/b??/
houseau[haus]a?[ha?s]a?[ha?s]a?/ha?s/
coat?u[k?ut]??[k??t]o[kot]o?/ko?t/
deari?[di?]??[d??]?r[d?r]??r/d??r/
care??[k??r]e?[ke?r]?r[k?r]e?r/ke?r/
touru?[tu?r]??[t??r]?r[t?r]??r/t??r/
payp[pei]p[pe?]p[pe]p/pei/
talkt[t?:k]t[t?:k]t[t?k]t/t?:k/
kingk[ki?]k[k??]k[k??]k/ki?/
fitf[fit]f[f?t]f[f?t]f/f?t/
thinθ[θin]θ[θ?n]θ[θ?n]θ/θ?n/
buss[b?s]s[b?s]s[b?s]s/b?s/
ship?[?ip]?[??p]?[??p]?/??p/
cheapt?[t?i:p]t?[t?i:p]t?[t?ip]t?/t?i:p/
bedb[bed]b[bed]b[b?d]b/bed/
doned[d?n]d[d?n]d[d?n]d/d?n/
dogɡ[d?ɡ]ɡ[d?ɡ]ɡ[dɑɡ]ɡ/d?ɡ/
voicev[v?is]v[v??s]v[v??s]v/v??s/
thene[een]e[een]e[e?n]e/een/
buzzz[b?z]z[b?z]z[b?z]z/b?z/
measure?[?me??]?[?me??]?[?m???]?/me??r/
bridged?[brid?]d?[br?d?]d?[br?d?]d?/br?d?/
homeh[h?um]h[h?um]h[hom]h/houm/
matm[m?t]m[m?t]m[m?t]m/m?t /
notn[n?t]n[n?t]n[nɑt]n/n?t/
hidden[?hidn][?h?dn][?h?dn]?n/h?d?n/
sing?[si?]?[s??]?[s??]?/s??/
latel[leit]l[le?t]l[le?t]l/le?t/
handle[?h?ndl][?h?ndl][?h?ndl]?l/h?nd?l/
runr[r?n]r[r?n]r[r?n]r/r?n/
youj[ju:]j[ju:]j[ju]j/ju:/
winw[win]w[w?n]w[w?n]w/w?n/
why[hwai][hwa?][hwa?]hw/hwa?/

6 音標(biāo)符號的輸入

在學(xué)習(xí)英語時,我更常做的是復(fù)制金山詞霸里的音標(biāo),只要作個替換表將原來的普通字符映射到Unicode字符就可以了,通常不需要手工輸入。輸入音標(biāo),我想最簡單的方法就是復(fù)制粘貼了。

在office軟件中,可以用自動更正選項輸入音標(biāo)。例如設(shè)置將Yi更正為?。只要輸入Yi、空格,軟件就會自動將Yi更正為?。只要在office的一個軟件里設(shè)置了自動更正,其它軟件會共享這個設(shè)置。不過office軟件的自動更正是針對單詞的,即Yi不能和其它字母連著。在輸入后面一個空格時,office軟件進(jìn)行更正。這一點不太方便,因為每次輸入都要刪除多余的空格。

熟悉輸入法碼表的朋友可以把這幾個音標(biāo)字符加到自定義的碼表中。

我做了一個英語音標(biāo)輸入的網(wǎng)頁。只要點擊網(wǎng)頁上的音標(biāo)字符,該字符就會被插入到下方的編輯框中。有興趣的朋友可以試試。

7 結(jié)束語

有很多網(wǎng)友使用特殊的音標(biāo)字體輸入和顯示音標(biāo)。不同的音標(biāo)字體對普通字符和音標(biāo)字符的映射關(guān)系通常是不同的。如果讀者沒有安裝對應(yīng)的字體就無法正確閱讀。使用音標(biāo)的Unicode字符應(yīng)該是解決音標(biāo)輸入和顯示的標(biāo)準(zhǔn)做法。使用統(tǒng)一的信息編碼,大家可以更好地交流。希望在網(wǎng)上看到更多用Unicode表示的音標(biāo)。

總結(jié)

以上是生活随笔為你收集整理的英语音标和Unicode的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。