【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

Webフォントでトキポナの絵文字を表示

Webフォントのテストを兼ねて人工言語トキポナの絵文字を表示します。

目次

概要

トキポナという人工言語には作者がデザインした sitelen pona という絵文字があります。語彙が少ない言語で、文字も語彙に合わせて120文字です。

何種類かの形式でフォントが用意されています。最近のほとんどのブラウザでは WOFF ファイルがサポートされているようです。

今回はフォントファイルをどこかに置いて参照するのではなく、CSSBase64 でインラインに埋め込んで表示します。

@font-face {
    font-family: 'toki-ponaregular';
    src: url(data:application/font-woff;base64,d09G(略)AA==) format('woff');
    font-weight: normal;
    font-style: normal;
}

※ 埋め込む Base64 には改行を入れられません。

$ base64 -w 0 toki-pona.woff > toki-pona.woff.b64

文字一覧

トキポナの表記法はいくつか考案されており、Unicode を使ったものは以下にまとめられています。

sitelen pona(以下「SP」)に似た Unicode の文字で代用する案がいくつかあります。ここでは仮にA案、B案と呼びます。

Unicode 6.0 で追加された絵文字(以下「U6絵」)による表記もあります。

これらに語彙集から意味や漢字表記(日本語と簡体字)を加えて一覧にまとめます。

※ 漢字表記の一部は意味と合わないように感じるものもあります。簡体字になっている ante「变」と tenpo「时」のみ修正して、それ以外はそのまま引用します。

トキポナの単語は使い方によって品詞が変わるため、自立語(動詞・名詞・形容詞・副詞)は分類せずに大まかな意味を示します。付属語(間投詞・接続詞・前置詞・分離詞)は品詞を示します。

※ 分離詞はトキポナ特有の品詞で、文の構成要素を区切る前置詞の一種です。

ラテン文字SPA案B案U6絵日本簡体主な意味
a😅[間]ああ
akesi🐊爬虫類、両生類
alaX🙅否定、ない
alasaÐ🎑集める、狩る
ale/ali🌏すべて
anpaЏ🌰下、低い
ante💢違う、変える
anuY🎏[接]または
awen🌅留まる、待つ、保つ
e🔸[分]目的語を導入
en+&🍒[接]~と
esun👛市場、店
ijoO🐚こと、もの
ike😱悪い
ilo📎道具、機械
insa🌀内部
jaki𝟞💩污/汙汚い、ゴミ
janΩ👶人、誰か
jeloÅ🌱黄色
joG🍯持つ、含む
kalaю🐟魚、海の生物
kalama🎶音、騒音、鳴る
kama🐴来る、出来事
kasiȹ🌳植物、葉、草、木
kenK📥可能、できる
kepeken🌂使使う、[前]~を使って
kili🍍果物、野菜、キノコ
kin~も、~でさえ(強調)
kipisi✂️切る
kiwen💎硬い、石、金属
ko🍚ジェル状の物、粉、ガム
kon💨空気、風、魂
kule🜁🌈
kulupu🝆🎎集団、社会、人々
kute👂聞く
la)🔹[分]主節を導入
lape💤睡眠、休息
lasoϪ❇️青、青緑
lawaθ👴頭、心、導く
len𝈤👘衣類、布
leteӾ❄️冷たい
li>🔺[分]3人称の述語を導入
liliˇ🐜小さい、少ない、短い
linja〰️糸状の物、糸、髪、鎖
lipu📁平らで曲がる物、紙、本
lojeĂ🌹
lon🙇いる、ある、[前]場所
lukaɲ👍手、腕
lukin⦿👓看/见見る、読む
lupaU⭕️穴、窓、戸
ma🌄土地、地球、国
mamaǪ👪親、母、父
mani¤💰元/贝お金、富
meli👧女性
miP👈1人称代名詞(単数・複数)
mije👨男性
moku🍲食事、食べる、飲む
moli🕀💀死、死ぬ、殺す
monsi{👎後ろ
muʘ😻[間]動物の鳴き声
mun🌜
musi💖娯楽、芸術、遊ぶ、楽しむ
mute🌆多い、非常に、量
namako🍛追加、スパイス
nanpa#✌️番号、序数
nasa5😜愚かな、狂った、奇妙な
nasin🚞道、方法
nena🗻隆起物、鼻、丘、山
ni🙌これ、あれ
nimi🎴単語、名前
nokaЬ👞
o𝆹𝅥👋[分]~よ、命令、[間]やあ
oko👀
olinў💑
ona👥3人称代名詞(単数・複数)
open𝈣🔦開く
pakala👹事故、失敗、破壊、壊す
pali🚴活動、行為、する、作る
palisa🎋棒状の物
pan𝅬🍞穀物
pana📤与える、置く、送る
pata👫兄弟
piL🎒[分]~の
pilin💗想/心感情、心、考える
pimeja🌚黒、暗い、影
pini🌽終了、完了、終わる
pipi🐞
poka👭側面、隣、[前]~と
poki🍵入れ物、箱、コップ
pona😄良い、単純、積極性、直す
puトキポナの公式解説書
sama=👯同じ、類似、[前]~の様な
seli🔥火、熱、熱い
selo🍊外側、表面、皮膚
seme?👐何(疑問詞)
sewi💫上、高い
sijelom👕身体
sike🔃円、球、丸い
sin🌲新しい
sinab👉2人称代名詞(単数・複数)
sinpin}👚前面、壁
sitelen⛲️絵画、画像、描く、書く
sona🐲知識、理解、知る
soweli🐒马/牛動物、陸生哺乳類
suliV☝️大きい、長い
suno🝊🌞日/光太陽、光
supa📐水平面、机、椅子、床
suwi🍭菓子、甘い
tan🚢原因、[前]~のため
taso🗿ただ、~だけ、[接]しかし
tawa𝈵🏃行く、移動、[前]~へ
telo🌊水、液体
tenpo⌛️時間、期間
tokiö💬言語、会話、言う、話す
tomo🏡建物、家、部屋
tu🍂2、ふたつ
unpa🍆性、性的な
uta👄
utala战/斗争い、戦争、攻撃、打つ
walo🌝
wan1🍁1、ひとつ
waso🐦鳥、翼のある動物
wawa⚡️エネルギー、強さ、力
weka🎐離れた、不在、捨てる
wileω🐺欲しい、必要、意志

Windows 10 では A案の len, open, tawa が表示できないようです。

主の祈り

表に示した7種類の表記法で書いた主の祈りを示します。読み上げ機能を付けました。トキポナは表記方法が異なっても発音は同一です。

音声の再生はブラウザに依存します。以下に選択肢が出ない場合は再生できません。

読み上げ速度
ラテン文字
mama pi mi mute o, sina lon sewi kon.
nimi sina li sewi.
ma sina o kama.
jan o pali e wile sina
lon sewi kon en lon ma.
o pana e moku pi tenpo suno ni tawa mi mute.
o weka e pali ike mi.
sama la mi weka e pali ike pi jan ante.
o lawa ala e mi tawa ike.
o lawa e mi tan ike.
意味(直訳)
私たちの親よ、あなたは天にいる。
あなたの名前が高い。
あなたの国が来るように。
人があなたの意志を行うように
天においてそして地において。
この日の食事を私たちに与えてください。
私の悪事を捨ててください。
私が他人の悪事を捨てるのと同様に。
私を悪に導かないでください。
私を悪から導いてください。
sitelen pona
Unicode A案
Unicode B案
Unicode 6.0 絵文字
日本漢字と仮名
簡体字

何となく、漢字表記だと少し練習すれば読めそうな気がします。

なお、トキポナを日本語として読み上げるためカナに変換しています。

参考

トキポナの主の祈りを扱ったブログです。

他の人工言語でも主の祈りを読み上げます。

この記事と同じようなことをしてみたい方のためにテンプレートを公開しました。

ブラウザの音声合成 API の主な使い方をまとめました。技術的な資料はこちらを参照してください。