/native/external/espeak/dictsource/hi_rules
#! | 539 lines | 425 code | 114 blank | 0 comment | 0 complexity | 1ea05fe6cc3b6a8188f82f1e7e0dd4bf MD5 | raw file
1 2// This file is UTF8 encoded 3 4// letter groups: 5// B - vowel signes and virama ? 6 7// conditional rules 8// ?1 drop schwa at end of word 9// ?2 use diphthong for "ai" 10// ?3 use diphthong for "au" 11 12 13.replace 14 ? 0 15 ? 1 16 ? 2 17 ? 3 18 ? 4 19 ? 5 20 ? 6 21 ? 7 22 ? 8 23 ? 9 24 25 26// Vowels 27 28.group ? 29 ? V 30 ? (? E // (h 31 ??) ? E 32 33.group ? 34 ? a: 35 36.group ? 37 ? I 38 39.group ? 40 ? i: 41 ? (_ i 42 43.group ? 44 ? U 45 46.group ? 47 ? u: 48 ?? u~ // + anusvara 49 ?? u~ // + candrabinbu 50 51.group ? 52 ? rI 53 54.group ? 55 ? l- // vocalic l 56 57.group ? 58 ? E // candra e 59 60.group ? 61 ? e 62 63.group ? 64 ? e: 65 66.group ? 67 ? E: // ?? [aI] [E:] [&:] 68 ?? E~ 69 ?? E~ 70?2 ? aI // ?? [aI] [E:] [&:] 71 72 73.group ? 74 ? O // candra O 75 76.group ? 77 ? o 78 79.group ? 80 ? o: 81 ?? o~ // +anusvara 82 ?? o~ // +candrabindu 83 84.group ? 85 ? O: // ?? [aU] [O:] 86 ?? O~ // +anusvara 87 ?? O~ // +candrabindu 88?3 ? aU // ?? [aU] [O:] 89 90 91// Vowel Signs 92 93.group ? 94 ? a: 95 ?? aU 96 97.group ? 98 ? I 99 100.group ? 101 ? i: 102 ? (_ i 103 104.group ? 105 ? U 106 107.group ? 108 ? u: 109 ?? u~ // or O~ ?? 110 ?? u~ 111 112.group ? 113 ? rI 114 115.group ? 116 ? rI 117 118.group ? 119 ? E 120 121.group ? 122 ? e 123 124.group ? 125 ? e: 126 127.group ? 128 ? E: // ?? [aI] [E:] [&:] 129 ?? E~ 130 ?? E~ 131?2 ? aI // ?? [aI] [E:] [&:] 132 133.group ? 134 ? O 135 136.group ? 137 ? o 138 139.group ? 140 ? o: 141 ?? o~ 142 ?? o~ 143 144.group ? 145 ? O: // [O:] or [aU] ?? 146 ?? O~ 147 ?? O~ 148?3 ? aU // [O:] or [aU] ?? 149 150.group ? // vowel sign l 151 ? l- 152 153.group ? // vowel sign ll 154 ? l-: 155 156.group ? 157 ? o~m 158 159// Consonants 160 161.group ? 162 ? kV 163 ? (B k 164 ? (?? k: 165?1 ? (_ k 166 ?? qV 167 ?? (B q 168?1 ?? (_ q 169 170.group ? 171 ? khV 172 ? (B kh 173?1 ? (_ kh 174 ?? xV 175 ?? (B x 176?1 ?? (_ x 177 178.group ? 179 ? gV 180 ? (B g 181?1 ? (_ g 182 ?? QV 183 ?? (B Q 184?1 ?? (_ Q 185 186.group ? 187 ? ghV 188 ? (B gh 189?1 ? (_ gh 190 191.group ? 192 ? NV 193 ? (B N 194?1 ? (_ N 195 ?) ? (_ NV 196 197.group ? 198 ? c@3 199 ? (B c 200 ? (?? c: 201?1 ? (_ c 202 203.group ? 204 ? ch@3 205 ? (B ch 206?1 ? (_ ch 207 208.group ? 209 ? J@3 210 ? (B J 211?1 ? (_ J 212 ?? zV 213 ?? (B z 214?1 ?? (_ z 215 216.group ? 217 ? Jh@3 218 ? (B Jh 219?1 ? (_ Jh 220 221.group ? 222 ? n^@3 223 ? (B n^ 224?1 ? (_ n^ 225 ?) ? (_ n^ 226 227.group ? 228 ? t.V 229 ? (B t. 230 ? (?? t.: 231?1 ? (_ t. 232 233.group ? 234 ? t.hV 235 ? (B t.h 236?1 ? (_ t.h 237 238.group ? 239 ? d.V 240 ? (B d. 241?1 ? (_ d. 242 243.group ? 244 ? d.hV 245 ? (B d.h 246?1 ? (_ d.h 247 ?? r-V // nukta (should retroflex flap) 248 ?? (B r- // nukta 249?1 ?? (_ r- // nukta 250 251.group ? 252 ? n.V // (temporary) same as dental [n] 253 ? (B n. 254?1 ? (_ n. 255 ?) ? (_ n.V 256 257.group ? 258 ? tV 259 ? (B t 260 ? (?? t: 261?1 ? (_ t 262 263.group ? 264 ? thV 265 ? (B th 266?1 ? (_ th 267 268.group ? 269 ? dV 270 ? (B d 271?1 ? (_ d 272 273.group ? 274 ? dhV 275 ? (B dh 276?1 ? (_ dh 277 278.group ? 279 ? nV 280 ? (B n 281?1 ? (_ n 282 ?) ? (_ nV 283 ??) ? (_ n // r +virama 284 285 286.group ? 287 ? n: // should this be a long [n] ? 288 289.group ? 290 ? pV 291 ? (B p 292 ? (?? p: 293?1 ? (_ p 294 295.group ? 296 ? phV 297 ? (B ph 298?1 ? (_ ph 299 ?? fV 300 ?? (B f 301?1 ?? (_ f 302 303.group ? 304 ? bV 305 ? (B b 306?1 ? (_ b 307 308.group ? 309 ? bhV 310 ? (B bh 311?1 ? (_ bh 312 313.group ? 314 ? mV 315 ? (B m 316?1 ? (_ m 317 ?) ? (_ mV 318 ??) ? (_ m // r +virama 319 ??) ? (_ m // n +virama 320 321.group ? 322 ? j@3 323 ? (B j 324?1 ? (_ j 325 ?) ? (_ j@3 326 327.group ? 328 ? r@2 329 ? (B r 330?1 ? (_ r 331 ?) ? (_ r@- 332 333.group ? // rra 334 ? rV // (temporary) same as [r] 335 ? (B r 336?1 ? (_ r 337 ?) ? (_ rV 338 339.group ? 340 ? lV 341 ? (B l 342?1 ? (_ l 343 ?) ? (_ lV 344 345.group ? 346 ? l.V 347 ? (B l. 348?1 ? (_ l. 349 ?) ? (_ l.V 350 351.group ? 352 ? l.V // (temporary) same as [l.] 353 ? (B l. 354?1 ? (_ l. 355 ?) ? (_ l.V 356 357.group ? 358 ? vV 359 ? (B v 360 _) ? wV 361 _) ? (B w 362 _) ? (? v // +virma 363?1 ? (_ v 364 365.group ? 366 ? SV 367 ? (B S 368?1 ? (_ S 369 370.group ? 371 ? s.V //?? or retroflex [S] 372 ? (B s. //?? 373?1 ? (_ s. //?? 374 375.group ? 376 ? sV 377 ? (B s 378?1 ? (_ s 379 380.group ? 381 ? HV 382 ? (B H 383?1 ? (_ H 384 385 386 // nukta, modifies a consonant 387 388.group ? // avagraha, lengthens a vowel ?? 389 ? : 390 391.group ? 392 ? n // candrabindu 393 394.group ? 395 ? N // anusvara 396 ? (? m 397 ? (? m 398 ? (? m 399 ? (? m 400 ? (? m 401 402 ? (? n. 403 ? (? n. 404 ? (? n. 405 ? (? n. 406 ? (? n. 407 408 ? (? n^ 409 ? (? n^ 410 ? (? n^ 411 ? (? n^ 412 ? (? n^ 413 ? (? n^ 414 415 ? (? N 416 ? (? N 417 ? (? N 418 ? (? N 419 ? (? N 420 ? (? N 421 422.group ? 423 ? H // visarga 424 425 426 427// Extra consonants 428 429.group ? // qa 430 ? qV 431 ? (B q 432?1 ? (_ q 433 434.group ? // khha 435 ? xV 436 ? (B x 437?1 ? (_ x 438 439.group ? // ghha 440 ? QV 441 ? (B Q 442?1 ? (_ Q 443 444.group ? // za 445 ? zV 446 ? (B z 447?1 ? (_ z 448 449.group ? // dddha (should retroflex flap) 450 ? r-V 451 ? (B r- 452?1 ? (_ r- 453 454.group ? // rha (aspirated version of dddha) 455 ? hrV 456 ? (B hr 457?1 ? (_ hr 458 459.group ? // fa 460 ? fV 461 ? (B f 462?1 ? (_ f 463 464.group ? // yya 465 ? jV 466 ? (B j 467?1 ? (_ j 468 469.group ? // rr 470 ? V-rr 471 472.group ? // ll 473 ? l-: // long syllabic l 474 475 476// If we find a Latin letter a-z, then translate as English 477 478.group a 479 a _^_EN 480.group b 481 b _^_EN 482.group c 483 c _^_EN 484.group d 485 d _^_EN 486.group e 487 e _^_EN 488.group f 489 f _^_EN 490.group g 491 g _^_EN 492.group h 493 h _^_EN 494.group i 495 i _^_EN 496.group j 497 j _^_EN 498.group k 499 k _^_EN 500.group l 501 l _^_EN 502.group m 503 m _^_EN 504.group n 505 n _^_EN 506.group o 507 o _^_EN 508 D__) of (__D me 509 510.group p 511 p _^_EN 512.group q 513 q _^_EN 514.group r 515 r _^_EN 516.group s 517 s _^_EN 518.group t 519 t _^_EN 520.group u 521 u _^_EN 522.group v 523 v _^_EN 524.group w 525 w _^_EN 526.group x 527 x _^_EN 528.group y 529 y _^_EN 530.group z 531 z _^_EN 532 533 534 535.group 536 $ dOlV 537 % pVsEnt 538 539