Tofugu Pronunciation Examples
Added some examples showing off the tool using the pitch patterns in the Tofugu Pronunciation article.
This commit is contained in:
parent
06fac714f9
commit
702e95b02c
53 changed files with 285 additions and 1 deletions
71
tofugu_files/convert_tofugu_list.sh
Executable file
71
tofugu_files/convert_tofugu_list.sh
Executable file
|
@ -0,0 +1,71 @@
|
|||
#!/bin/bash
|
||||
|
||||
# First argument is input file
|
||||
if [[ $# -ne 1 ]]; then
|
||||
echo """\
|
||||
$0:
|
||||
A tool to convert copy/paste source files from the Tofugu site's pitch
|
||||
tables to more pretty graphics for humans.
|
||||
|
||||
Incorrect usage:
|
||||
$0 <input_filename.list>
|
||||
|
||||
Format example:
|
||||
LH 名 な
|
||||
LHH 水 みず
|
||||
LHHH 会社 かいしゃ
|
||||
LHHHH 大学 だいがく
|
||||
LHHHHH 中国語 ちゅうごくご
|
||||
<pitch>\\t<unique name>\\t<phonetics>
|
||||
|
||||
Input is proccessed with bash's \`read\` so spacing is not critical."""
|
||||
|
||||
exit
|
||||
fi
|
||||
|
||||
SRC="$1"
|
||||
MODIFY_SET=(ゃ ゅ ょ ぁ ぃ ぅ ぇ ぉ) # these characters don't count towards a mora length
|
||||
MARU='○'
|
||||
|
||||
IND=0
|
||||
PFX="1-"
|
||||
while read INPUT; do
|
||||
IND=$(($IND+1))
|
||||
#echo "$INPUT"
|
||||
ARGS=($INPUT)
|
||||
CODE=${ARGS[0]}
|
||||
NAME=${ARGS[1]}
|
||||
KANA=${ARGS[2]}
|
||||
|
||||
# Compute core word length
|
||||
KANA_TMP=$KANA
|
||||
for MiniMora in ${MODIFY_SET[@]}; do
|
||||
KANA_TMP=$(sed "s/$MiniMora//g" <<< $KANA_TMP)
|
||||
done
|
||||
MORA_LENGTH=${#KANA_TMP}
|
||||
# first find the length of the word, count the LH stuff
|
||||
if [[ ${CODE:0:1} == 'H' ]]; then # 頭高
|
||||
DOWN_STEP=1
|
||||
else
|
||||
CODE_TMP="${CODE:1}"
|
||||
CODE_TMP=${CODE_TMP%H*}
|
||||
DOWN_STEP=$((${#CODE_TMP}+2)) # downstep location
|
||||
if [[ $DOWN_STEP -gt $MORA_LENGTH ]]; then
|
||||
DOWN_STEP=0
|
||||
fi
|
||||
fi
|
||||
|
||||
# Lad when tofugu assumes more mora in their code (or a particle)
|
||||
DELTA=$(($MORA_LENGTH-${#CODE}))
|
||||
if [[ $DELTA -eq -1 ]]; then
|
||||
KANA="$KANA$MARU"
|
||||
elif [[ $DELTA -ne 0 ]]; then
|
||||
echo "WARNING: Length error in line $IND: '$INPUT'" >&2
|
||||
fi
|
||||
|
||||
#echo $DOWN_STEP/$MORA_LENGTH
|
||||
echo ${PFX}${IND}-$NAME:$KANA:$DOWN_STEP/$MORA_LENGTH
|
||||
done < "$SRC"
|
||||
|
||||
|
||||
|
38
tofugu_files/example_codes_tofugu.txt
Normal file
38
tofugu_files/example_codes_tofugu.txt
Normal file
|
@ -0,0 +1,38 @@
|
|||
1-1-名:な○:0/1
|
||||
1-2-水:みず○:0/2
|
||||
1-3-会社:かいしゃ○:0/3
|
||||
1-4-大学:だいがく○:0/4
|
||||
1-5-中国語:ちゅうごくご○:0/5
|
||||
1-6-見物人:けんぶつにん○:0/6
|
||||
1-7-五十音順:ごじゅうおんじゅん○:0/7
|
||||
1-8-いい加減にしろ:いいかげんにしろ○:0/8
|
||||
1-9-木:き○:1/1
|
||||
1-10-秋:あき○:1/2
|
||||
1-11-電気:でんき○:1/3
|
||||
1-12-文学:ぶんがく○:1/4
|
||||
1-13-シャーベット:しゃーべっと○:1/5
|
||||
1-14-ケンモホロロ:けんもほろろ○:1/6
|
||||
1-15-呉越同舟:ごえつどうしゅう○:1/7
|
||||
1-16-花:はな○:2/2
|
||||
1-17-お菓子:おかし○:2/3
|
||||
1-18-雪国:ゆきぐに○:2/4
|
||||
1-19-普及率:ふきゅうりつ○:2/5
|
||||
1-20-お巡りさん:おまわりさん○:2/6
|
||||
1-21-男:おとこ○:3/3
|
||||
1-22-歳時記:さいじき○:3/4
|
||||
1-23-山登り:やまのぼり○:3/5
|
||||
1-24-金婚式:きんこんしき○:3/6
|
||||
1-25-副大統領:ふくだいとうりょう○:3/8
|
||||
1-26-弟:おとうと○:4/4
|
||||
1-27-小型バス:こがたばす○:4/5
|
||||
1-28-国語辞典:こくごじてん○:4/6
|
||||
1-29-私立大学:しりつだいがく○:4/7
|
||||
1-30-桃の花:もものはな○:5/5
|
||||
1-31-炭酸ガス:たんさんがす○:5/6
|
||||
1-32-幼年時代:ようねんじだい○:5/7
|
||||
1-33-大学院生:だいがくいんせい○:5/8
|
||||
1-34-十一月:じゅういちがつ○:6/6
|
||||
1-35-お願いします:おねがいします:6/7
|
||||
1-36-自動販売機:じどうはんばいき○:6/8
|
||||
1-37-携帯ストラップ:けいたいすとらっぷ:7/9
|
||||
1-38-宜しくお願いします:よろしくおねがいします:10/11
|
38
tofugu_files/src1.list
Normal file
38
tofugu_files/src1.list
Normal file
|
@ -0,0 +1,38 @@
|
|||
LH 名 な
|
||||
LHH 水 みず
|
||||
LHHH 会社 かいしゃ
|
||||
LHHHH 大学 だいがく
|
||||
LHHHHH 中国語 ちゅうごくご
|
||||
LHHHHHH 見物人 けんぶつにん
|
||||
LHHHHHHH 五十音順 ごじゅうおんじゅん
|
||||
LHHHHHHHH いい加減にしろ いいかげんにしろ
|
||||
HL 木 き
|
||||
HLL 秋 あき
|
||||
HLLL 電気 でんき
|
||||
HLLLL 文学 ぶんがく
|
||||
HLLLLL シャーベット しゃーべっと
|
||||
HLLLLLL ケンモホロロ けんもほろろ
|
||||
HLLLLLLL 呉越同舟 ごえつどうしゅう
|
||||
LHL 花 はな
|
||||
LHLL お菓子 おかし
|
||||
LHLLL 雪国 ゆきぐに
|
||||
LHLLLL 普及率 ふきゅうりつ
|
||||
LHLLLLL お巡りさん おまわりさん
|
||||
LHHL 男 おとこ
|
||||
LHHLL 歳時記 さいじき
|
||||
LHHLLL 山登り やまのぼり
|
||||
LHHLLLL 金婚式 きんこんしき
|
||||
LHHLLLLLL 副大統領 ふくだいとうりょう
|
||||
LHHHL 弟 おとうと
|
||||
LHHHLL 小型バス こがたばす
|
||||
LHHHLLL 国語辞典 こくごじてん
|
||||
LHHHLLLL 私立大学 しりつだいがく
|
||||
LHHHHL 桃の花 もものはな
|
||||
LHHHHLL 炭酸ガス たんさんがす
|
||||
LHHHHLLL 幼年時代 ようねんじだい
|
||||
LHHHHLLLL 大学院生 だいがくいんせい
|
||||
LHHHHHL 十一月 じゅういちがつ
|
||||
LHHHHHL お願いします おねがいします
|
||||
LHHHHHLLL 自動販売機 じどうはんばいき
|
||||
LHHHHHHLL 携帯ストラップ けいたいすとらっぷ
|
||||
LHHHHHHHHHL 宜しくお願いします よろしくおねがいします
|
9
tofugu_files/src2.list
Normal file
9
tofugu_files/src2.list
Normal file
|
@ -0,0 +1,9 @@
|
|||
HLL 箸 はし Chopsticks
|
||||
LHL 橋 はし Bridge
|
||||
HLL 神 かみ God
|
||||
LHL 紙 かみ Paper
|
||||
LHL 髪 かみ Hair
|
||||
LHH 酒 さけ Alcohol
|
||||
HLL 鮭 さけ Salmon
|
||||
LHH 飴 あめ Candy
|
||||
HLL 雨 あめ Rain
|
Reference in a new issue