Files
espeak-ng/dictsource/jp_rules
T

288 lines
5.6 KiB
Plaintext

// Japanese
//
// Copyright (C) 2017 Reece H. Dunn
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, see: <http://www.gnu.org/licenses/>.
.replace
// Decompose combined Unicode Hiragana glyphs (base + sound mark)
が が // ga: U+304C => U+304B U+3099
ぎ ぎ // gi: U+304E => U+304D U+3099
ぐ ぐ // gu: U+3050 => U+304F U+3099
げ げ // ge: U+3052 => U+3051 U+3099
ご ご // go: U+3054 => U+3053 U+3099
ざ ざ // za: U+3056 => U+3055 U+3099
じ じ // ji: U+3058 => U+3057 U+3099
ず ず // zu: U+305A => U+3059 U+3099
ぜ ぜ // ze: U+305C => U+305B U+3099
ぞ ぞ // zo: U+305E => U+305D U+3099
だ だ // da: U+3060 => U+305F U+3099
ぢ ぢ // ji: U+3062 => U+3061 U+3099 (obsolete)
づ づ // zu: U+3064 => U+3063 U+3099
で で // de: U+3066 => U+3065 U+3099
ど ど // do: U+3068 => U+3067 U+3099
ば ば // ba: U+3070 => U+305F U+3099
ぱ ぱ // pa: U+3071 => U+305F U+309A
び び // bi: U+3073 => U+3072 U+3099
ぴ ぴ // pi: U+3074 => U+3072 U+309A
ぶ ぶ // bu: U+3076 => U+3075 U+3099
ぷ ぷ // pu: U+3077 => U+3075 U+309A
べ べ // be: U+3079 => U+3078 U+3099
ぺ ぺ // pe: U+307A => U+3078 U+309A
ぼ ぼ // bo: U+307C => U+307B U+3099
ぽ ぽ // po: U+307D => U+307B U+309A
ゔ ゔ // vu: U+3094 => U+3046 U+3099 (obsolete)
// Hiragana
.L01 か き く け こ // k
.L02 が ぎ ぐ げ ご // g
.L03 さ す せ そ // s
.L04 し // sh
.L05 ざ ず ぜ ぞ づ // z
.L06 じ ぢ // j
.L07 た て と // t
.L08 ち // ch
.L09 つ // ts
.L10 だ で ど // d
.L11 な に ぬ ね の // n
.L12 は ひ へ ほ // h
.L13 ふ // f
.L14 ば び ぶ べ ぼ // b
.L15 ぱ ぴ ぷ ぺ ぽ // p
.L16 ま み む め も // m
.L17 や ゆ よ // y
.L18 ら り る れ ろ // r
.L19 わ ゐ ゑ を // w
.L20 あ い う え お // vowel
.L21 ゃ ゅ ょ // combining vowels for i Hiragana
.group ゃ
ゃ a_" // a
.group ゅ
ゅ M_Bo // u
.group ょ
ょ o_o // o
.group あ
あ a_" // a
.group い
い i // i
.group う
う M_Bo // u
ゔ vM_Bo // vu
.group え
え e_o // e
.group お
お o_o // o
.group か
か ka_" // ka
が ga_" // ga
.group き
き ki // ki
き (L21 k_j // ky([auo]
ぎ gi // gi
ぎ (L21 g_j // gy([auo]
.group く
く kM_Bo // ku
ぐ gM_Bo // gu
.group け
け ke_o // ke
げ ge_o // ge
.group こ
こ ko_o // ko
ご go_o // go
.group さ
さ sa_" // sa
ざ za_" // za
.group し
し s\\i // shi
し (L21 s\\ // sh([auo]
じ d_z\\i // ji
じ (L21 d_z\\ // j([auo]
.group す
す sM_Bo // su
ず zM_Bo // zu
.group せ
せ se_o // se
ぜ ze_o // ze
.group そ
そ so_o // so
ぞ zo_o // zo
.group た
た ta_" // ta
だ da_" // da
.group ち
ち t_s\\i // chi
ち (L21 t_s\\ // ch([auo]
ぢ d_z\\i // ji (obsolete)
ぢ (L21 d_z\\ // j([auo] (obsolete)
.group つ
つ t_sM_Bo // tsu
づ zM_Bo // zu
.group て
て te_o // te
で de_o // de
.group と
と to_o // to
ど do_o // do
.group な
な na_" // na
.group に
に ni // ni
に (L21 n_j // ny([auo]
.group ぬ
ぬ nM_Bo // nu
.group ね
ね ne_o // ne
.group の
の no_o // no
.group は
は ha_" // ha
ば ba_" // ba
ぱ pa_" // pa
.group ひ
ひ Ci // hi
ひ (L21 C // hy([auo]
び bi // bi
び (L21 b_j // by([auo]
ぴ pi // pi
ぴ (L21 p_j // py([auo]
.group ふ
ふ p\\M_Bo // fu
ぶ bM_Bo // bu
ぷ pM_Bo // pu
.group へ
へ he_o // he
べ be_o // be
ぺ pe_o // pe
.group ほ
ほ ho_o // ho
ぼ bo_o // bo
ぽ po_o // po
.group ま
ま ma_" // ma
.group み
み mi // mi
み (L21 m_j // my([auo]
.group む
む mM_Bo // mu
.group め
め me_o // me
.group も
も mo_o // mo
.group や
や ja_" // ya
.group ゆ
ゆ jM_Bo // yu
.group よ
よ jo_o // yo
.group ら
ら r`a_" // ra
.group り
り r`i // ri
り (L21 r`_ja_" // ry([auo]
.group る
る rM_Bo // ru
.group れ
れ re_o // re
.group ろ
ろ ro_o // ro
.group わ
わ wa_" // wa
.group ゐ
ゐ i // wi (obsolete)
.group ゑ
ゑ we_o // we (obsolete)
.group を
を o_o // wo
.group ん
ん N\\ // n
ん (L01 N // n (k
ん (L02 N // n (g
ん (L03 u~ // n (s
い) ん (L03 i~ // i) n (s
ん (L04 u~ // n (sh
い) ん (L04 i~ // i) n (sh
ん (L05 n // n (z
ん (L06 n // n (j
ん (L07 n // n (t
ん (L08 n // n (ch
ん (L09 n // n (ts
ん (L10 n // n (d
ん (L11 n // n (n
ん (L12 u~ // n (h
い) ん (L12 i~ // i) n (h
ん (L13 u~ // n (f
い) ん (L13 i~ // i) n (f
ん (L14 m // n (b
ん (L15 m // n (p
ん (L16 m // n (m
ん (L17 u~ // n (y
い) ん (L17 i~ // i) n (y
ん (L18 n // n (r
ん (L19 u~ // n (w
い) ん (L19 i~ // i) n (w
ん (L20 u~ // n ([vowel]
い) ん (L20 i~ // i) n ([vowel]