PB Unity commited on
Commit
50baaea
1 Parent(s): 73f2382

Upload RunJets.cs

Browse files
Files changed (1) hide show
  1. RunJets.cs +18 -9
RunJets.cs CHANGED
@@ -25,11 +25,11 @@ public class RunJets : MonoBehaviour
25
 
26
  readonly string[] phonemes = new string[] {
27
  "<blank>", "<unk>", "AH0", "N", "T", "D", "S", "R", "L", "DH", "K", "Z", "IH1",
28
- "IH0", "M", "EH1", "W", "P", "AE1", "AH1", "V", "ER0", "F", "','", "AA1", "B",
29
  "HH", "IY1", "UW1", "IY0", "AO1", "EY1", "AY1", ".", "OW1", "SH", "NG", "G",
30
  "ER1", "CH", "JH", "Y", "AW1", "TH", "UH1", "EH2", "OW0", "EY2", "AO0", "IH2",
31
  "AE2", "AY2", "AA2", "UW0", "EH0", "OY1", "EY0", "AO2", "ZH", "OW2", "AE0", "UW2",
32
- "AH2", "AY0", "IY2", "AW2", "AA0", "''''", "ER2", "UH2", "'?'", "OY2", "'!'", "AW0",
33
  "UH0", "OY0", "..", "<sos/eos>" };
34
 
35
  readonly string[] alphabet = "AE1 B K D EH1 F G HH IH1 JH K L M N AA1 P K R S T AH1 V W K Y Z".Split(' ');
@@ -89,12 +89,13 @@ public class RunJets : MonoBehaviour
89
  }
90
  }
91
  // Add codes for punctuation to the dictionary
92
- dict.Add(",", "','");
93
  dict.Add(".", ".");
94
- dict.Add("!", "'!'");
95
- dict.Add("?", "'?'");
96
- dict.Add("\"", "''''");
97
- // You could add extra word pronounciations here
 
98
  }
99
 
100
  public string ExpandNumbers(string text)
@@ -133,11 +134,19 @@ public class RunJets : MonoBehaviour
133
  {
134
  string output = "";
135
  int start = 0;
136
- for (int i = word.Length; i >= 0; i--)
137
- {
 
 
 
 
 
 
 
138
  string subword = word.Substring(start, i - start);
139
  if (dict.TryGetValue(subword, out string value))
140
  {
 
141
  output += value + " ";
142
  if (i == word.Length) break;
143
  start = i;
 
25
 
26
  readonly string[] phonemes = new string[] {
27
  "<blank>", "<unk>", "AH0", "N", "T", "D", "S", "R", "L", "DH", "K", "Z", "IH1",
28
+ "IH0", "M", "EH1", "W", "P", "AE1", "AH1", "V", "ER0", "F", ",", "AA1", "B",
29
  "HH", "IY1", "UW1", "IY0", "AO1", "EY1", "AY1", ".", "OW1", "SH", "NG", "G",
30
  "ER1", "CH", "JH", "Y", "AW1", "TH", "UH1", "EH2", "OW0", "EY2", "AO0", "IH2",
31
  "AE2", "AY2", "AA2", "UW0", "EH0", "OY1", "EY0", "AO2", "ZH", "OW2", "AE0", "UW2",
32
+ "AH2", "AY0", "IY2", "AW2", "AA0", "\"", "ER2", "UH2", "?", "OY2", "!", "AW0",
33
  "UH0", "OY0", "..", "<sos/eos>" };
34
 
35
  readonly string[] alphabet = "AE1 B K D EH1 F G HH IH1 JH K L M N AA1 P K R S T AH1 V W K Y Z".Split(' ');
 
89
  }
90
  }
91
  // Add codes for punctuation to the dictionary
92
+ dict.Add(",", ",");
93
  dict.Add(".", ".");
94
+ dict.Add("!", "!");
95
+ dict.Add("?", "?");
96
+ dict.Add("\"", "\"");
97
+ // You could add extra word pronounciations here e.g.
98
+ //dict.Add("somenewword","[phonemes]");
99
  }
100
 
101
  public string ExpandNumbers(string text)
 
134
  {
135
  string output = "";
136
  int start = 0;
137
+ for (int i = word.Length; i >= 0 && start < word.Length ; i--)
138
+ {
139
+ if (i <= start)
140
+ {
141
+ start++;
142
+ i = word.Length + 1;
143
+ continue;
144
+ }
145
+ //Debug.Log(word.Length + " " + i + " " + start);
146
  string subword = word.Substring(start, i - start);
147
  if (dict.TryGetValue(subword, out string value))
148
  {
149
+ // Debug.Log("FOUND");
150
  output += value + " ";
151
  if (i == word.Length) break;
152
  start = i;