File: ph_gujarati

package info (click to toggle)
espeakedit 1.48.03-5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 14,208 kB
  • sloc: cpp: 41,098; ansic: 191; makefile: 40
file content (80 lines) | stat: -rwxr-xr-x 1,306 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

// Phonemes for gujarati
// This inherits from ph_hindi

phoneme aI
  vowel long starttype #@ endtype #i
  length 240
  long
  FMT(vdiph/@i_4)
endphoneme

phoneme aI~
  vowel long starttype #@ endtype #i
  length 270
  long
  FMT(vnasal/ai_n)
endphoneme


phoneme aU
  vowel long starttype #a endtype #u
  length 240
  long
  FMT(vdiph/a#u)
endphoneme

phoneme aU~
  vowel long starttype #a endtype #u
  length 300
  long
  FMT(vnasal/au_n)
endphoneme


phoneme V
  vowel flag1 starttype #@  endtype #@
  length 140

  IF thisPh(isWordStart) THEN
    FMT(vowel/V_2)
    RETURN
  ENDIF

  IF thisPh(isNotStressed) THEN
    length 130

    IF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN
      ChangePhoneme(NULL)
    ENDIF

    IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN
      IF nextPhW(isNotVowel) AND nextPh(isWordEnd) THEN
        // don't delete schwa before a word-final consonant
      ELSE
        ChangePhoneme(NULL)
      ENDIF
    ENDIF

    IF prevPh(isPalatal) AND NOT nextPh(H) THEN
      ChangePhoneme(@3)
    ELSEIF prevPh(r) THEN
      ChangePhoneme(@2)
    ELSE
      ChangePhoneme(@)
    ENDIF
  ENDIF
  
  IF prevPh(w) THEN
    FMT(vowel/V_4)
  ENDIF

  FMT(vowel/V_2)
endphoneme

phoneme o:
  vowel long starttype #o endtype #o
  length 227
  FMT(vowel/o)
endphoneme