PageRenderTime 22ms CodeModel.GetById 12ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/native/external/espeak/dictsource/hi_rules

http://eyes-free.googlecode.com/
#! | 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