Jackiexiao / MTTS

A Demo of Mandarin/Chinese TTS frontend
http://mtts.readthedocs.io/zh_CN/latest/#
MIT License
273 stars 125 forks source link

Does it support Cantonese? #35

Open mirfan899 opened 5 years ago

mirfan899 commented 5 years ago

I've lexicon, phoneset and questions set and POS tags and dataset(audio, texts) for Cantonese. Need guidance in building frontend for Cantonese.

Jackiexiao commented 5 years ago

The fast way is to generate something like this (call a lab), it could support basic tts model training:

0 2823000 xx^xx-sil+x=iang4@
2823000 4167000 xx^sil-x+iang4=x@
4167000 7052500 sil^x-iang4+x=iang1@

it means:

start_time end_time prev_prev_phone^prev_phone-cur_phone+next_phone=next_phone

phone depends on your phoneset. If you have question set, try to generate infomation it needs.

mirfan899 commented 5 years ago

There is some confusion about phone number like in https://github.com/Jackiexiao/MTTS/blob/5e5f0d9c2dab3c3454f1166f2859120edb33f7e9/src/mtts.py#L33 Also, I don't have phones and syllables which you have used in https://github.com/Jackiexiao/MTTS/blob/5e5f0d9c2dab3c3454f1166f2859120edb33f7e9/src/mtts.py

How can I map phones of mandarin to Cantonese?

mirfan899 commented 5 years ago

How did you construct the syllables?

syllables = [('j', 'i4'), ('x', 'v4'), ('b', 'a3'), ('j', 'ian4'),
                 ('sh', 'e4'), ('y', 'iou3'), ('zh', 'ong1'), ('g', 'uo2'),
                 ('t', 'e4'), ('s', 'e4'), ('sh', 'e4'), ('h', 'ui4'),
                 ('zh', 'u3'), ('y', 'i4'), ('sh', 'ih4'), ('y', 'ie4'),
                 ('t', 'ui1'), ('x', 'iang4'), ('q', 'ian2'), ('j', 'in4')]
mirfan899 commented 5 years ago

The aligner used for Mandarin does not support Cantonese. Also, your model uses pretrained model for Mandarin.

Jackiexiao commented 5 years ago

you can find a cantonese g2p in order to convert word to cantoese pinyin like 这是什么 to ze5 si6 sam6 mo1, cantonese pinyin is different from mandarin pinyin. You can use Montreal Forced Aligner to train cantonese model, but first you need cantonese data (waves and transcripts). see: https://montreal-forced-aligner.readthedocs.io/en/latest/aligning.html#align-using-only-the-data-set

'5' means tone

mirfan899 commented 5 years ago

I've trained and align the data using MFA and TextGrid files are generated. Now need to generate .lab files. How to do that?

mirfan899 commented 4 years ago

@Jackiexiao I've built the files necessary for TTS (results are not good yet.). I've used POS and Word segmentation for LabGenerator to generate the label files. I have a question, is LabGenerator is a general algorithm which generates the labels using initial and final for Mandarin (if it works for Mandarin, it should work for Cantonese as well on the bases of initial and final tones).

here is an example of lab file format and textgrid for the reference.

0 12800000 xx^xx-sil+j=at1@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
12800000 14000000 xx^sil-j+at1=pau@at@/A:xx-1^6@/B:0+29@1^1^1+30#1-30-/C:xx_m^m#xx+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
14000000 14900000 sil^j-at1+pau=j@at@/A:xx-1^6@/B:0+29@1^1^1+30#1-30-/C:xx_m^m#xx+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
14900000 16299999 j^at1-pau+j=i6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
16299999 17300000 at1^pau-j+i6=s@i6@/A:1-6^1@/B:1+28@1^1^2+29#2-29-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
17300000 19000000 pau^j-i6+s=aam1@i6@/A:1-6^1@/B:1+28@1^1^2+29#2-29-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
19000000 20900000 j^i6-s+aam1=s@aam@/A:6-1^3@/B:2+27@1^1^3+28#3-28-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
20900000 23400000 i6^s-aam1+s=ei3@aam@/A:6-1^3@/B:2+27@1^1^3+28#3-28-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
23400000 25200000 s^aam1-s+ei3=pau@ei@/A:1-3^5@/B:3+26@1^1^4+27#4-27-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
25200000 27799999 aam1^s-ei3+pau=ng@ei@/A:1-3^5@/B:3+26@1^1^4+27#4-27-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
27799999 30299999 s^ei3-pau+ng=5@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
30299999 31000000 ei3^pau-ng+5=pau@@/A:3-5^6@/B:4+25@1^1^5+26#5-26-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
31000000 34100000 pau^ng-5+pau=l@@/A:3-5^6@/B:4+25@1^1^5+26#5-26-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
34100000 36200000 ng^5-pau+l=uk6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
36200000 36600000 5^pau-l+uk6=pau@uk6@/A:5-6^1@/B:5+24@1^1^6+25#6-25-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
36600000 37600000 pau^l-uk6+pau=c@uk6@/A:5-6^1@/B:5+24@1^1^6+25#6-25-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
37600000 38700000 l^uk6-pau+c=at1@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
38700000 40800000 uk6^pau-c+at1=pau@at@/A:6-1^3@/B:6+23@1^1^7+24#7-24-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
40800000 41600000 pau^c-at1+pau=b@at@/A:6-1^3@/B:6+23@1^1^7+24#7-24-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
41600000 44100000 c^at1-pau+b=aat3@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
44100000 45000000 at1^pau-b+aat3=pau@aat@/A:1-3^2@/B:7+22@1^1^8+23#8-23-/C:m_m^m#1+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
45000000 46500000 pau^b-aat3+pau=g@aat@/A:1-3^2@/B:7+22@1^1^8+23#8-23-/C:m_m^m#1+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
46500000 47000000 b^aat3-pau+g=au2@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
47000000 48900000 aat3^pau-g+au2=s@au@/A:3-2^6@/B:8+21@1^2^9+22#9-22-/C:m_m^m#1+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
48900000 51100000 pau^g-au2+s=ap6@au@/A:3-2^6@/B:8+21@1^2^9+22#9-22-/C:m_m^m#1+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
51100000 52500000 g^au2-s+ap6=pau@ap6@/A:2-6^6@/B:9+20@2^1^10+21#10-21-/C:m_m^m#1+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
52500000 54900000 au2^s-ap6+pau=s@ap6@/A:2-6^6@/B:9+20@2^1^10+21#10-21-/C:m_m^m#1+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
54900000 58700000 s^ap6-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
58700000 60500000 ap6^pau-s+ap6=j@ap6@/A:6-6^1@/B:10+19@1^1^11+20#11-20-/C:m_m^m#2+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
60500000 62500000 pau^s-ap6+j=at1@ap6@/A:6-6^1@/B:10+19@1^1^11+20#11-20-/C:m_m^m#2+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
62500000 63200000 s^ap6-j+at1=pau@at@/A:6-1^6@/B:11+18@1^1^12+19#12-19-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
63200000 63900000 ap6^j-at1+pau=s@at@/A:6-1^6@/B:11+18@1^1^12+19#12-19-/C:m_m^m#1+1+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
63900000 64200000 j^at1-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
64200000 65300000 at1^pau-s+ap6=j@ap6@/A:1-6^6@/B:12+17@1^1^13+18#13-18-/C:m_m^m#1+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
65300000 66700000 pau^s-ap6+j=i6@ap6@/A:1-6^6@/B:12+17@1^1^13+18#13-18-/C:m_m^m#1+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
66700000 67600000 s^ap6-j+i6=s@i6@/A:6-6^6@/B:13+16@1^2^14+17#14-17-/C:m_m^m#1+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
67600000 68900000 ap6^j-i6+s=ap6@i6@/A:6-6^6@/B:13+16@1^2^14+17#14-17-/C:m_m^m#1+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
68900000 70000000 j^i6-s+ap6=s@ap6@/A:6-6^1@/B:14+15@2^1^15+16#15-16-/C:m_m^m#1+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
70000000 71200000 i6^s-ap6+s=aam1@ap6@/A:6-6^1@/B:14+15@2^1^15+16#15-16-/C:m_m^m#1+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
71200000 72300000 s^ap6-s+aam1=s@aam@/A:6-1^6@/B:15+14@1^2^16+15#16-15-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
72300000 74100000 ap6^s-aam1+s=ap6@aam@/A:6-1^6@/B:15+14@1^2^16+15#16-15-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
74100000 74900000 s^aam1-s+ap6=s@ap6@/A:1-6^3@/B:16+13@2^1^17+14#17-14-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
74900000 76100000 aam1^s-ap6+s=ei3@ap6@/A:1-6^3@/B:16+13@2^1^17+14#17-14-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
76100000 77300000 s^ap6-s+ei3=s@ei@/A:6-3^6@/B:17+12@1^2^18+13#18-13-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
77300000 79600000 ap6^s-ei3+s=ap6@ei@/A:6-3^6@/B:17+12@1^2^18+13#18-13-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
79600000 81100000 s^ei3-s+ap6=pau@ap6@/A:3-6^5@/B:18+11@2^1^19+12#19-12-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
81100000 82500000 ei3^s-ap6+pau=ng@ap6@/A:3-6^5@/B:18+11@2^1^19+12#19-12-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
82500000 82800000 s^ap6-pau+ng=5@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
82800000 83300000 ap6^pau-ng+5=pau@@/A:6-5^6@/B:19+10@1^2^20+11#20-11-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
83300000 84500000 pau^ng-5+pau=s@@/A:6-5^6@/B:19+10@1^2^20+11#20-11-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
84500000 86199999 ng^5-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
86199999 87300000 5^pau-s+ap6=l@ap6@/A:5-6^6@/B:20+9@2^1^21+10#21-10-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
87300000 89100000 pau^s-ap6+l=uk6@ap6@/A:5-6^6@/B:20+9@2^1^21+10#21-10-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
89100000 90000000 s^ap6-l+uk6=pau@uk6@/A:6-6^6@/B:21+8@1^2^22+9#22-9-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
90000000 90700000 ap6^l-uk6+pau=s@uk6@/A:6-6^6@/B:21+8@1^2^22+9#22-9-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
90700000 91300000 l^uk6-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
91300000 93200000 uk6^pau-s+ap6=c@ap6@/A:6-6^1@/B:22+7@2^1^23+8#23-8-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
93200000 95300000 pau^s-ap6+c=at1@ap6@/A:6-6^1@/B:22+7@2^1^23+8#23-8-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
95300000 96500000 s^ap6-c+at1=pau@at@/A:6-1^6@/B:23+6@1^2^24+7#24-7-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
96500000 97400000 ap6^c-at1+pau=s@at@/A:6-1^6@/B:23+6@1^2^24+7#24-7-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
97400000 97700000 c^at1-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
97700000 99500000 at1^pau-s+ap6=pau@ap6@/A:1-6^3@/B:24+5@2^1^25+6#25-6-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
99500000 101000000 pau^s-ap6+pau=b@ap6@/A:1-6^3@/B:24+5@2^1^25+6#25-6-/C:m_m^m#2+2+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
101000000 101400000 s^ap6-pau+b=aat3@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
101400000 102800000 ap6^pau-b+aat3=pau@aat@/A:6-3^6@/B:25+4@1^2^26+5#26-5-/C:m_m^m#2+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
102800000 104000000 pau^b-aat3+pau=s@aat@/A:6-3^6@/B:25+4@1^2^26+5#26-5-/C:m_m^m#2+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
104000000 104300000 b^aat3-pau+s=ap6@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!
104300000 105900000 aat3^pau-s+ap6=g@ap6@/A:3-6^2@/B:26+3@2^1^27+4#27-4-/C:m_m^m#2+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
105900000 108200000 pau^s-ap6+g=au2@ap6@/A:3-6^2@/B:26+3@2^1^27+4#27-4-/C:m_m^m#2+2+1&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
108200000 108800000 s^ap6-g+au2=j@au@/A:6-2^6@/B:27+2@1^1^28+3#28-3-/C:m_m^m#2+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
108800000 110700000 ap6^g-au2+j=i6@au@/A:6-2^6@/B:27+2@1^1^28+3#28-3-/C:m_m^m#2+1+2&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
110700000 111400000 g^au2-j+i6=s@i6@/A:2-6^6@/B:28+1@1^2^29+2#29-2-/C:m_m^xx#1+2+xx&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
111400000 113100000 au2^j-i6+s=ap6@i6@/A:2-6^6@/B:28+1@1^2^29+2#29-2-/C:m_m^xx#1+2+xx&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
113100000 114200000 j^i6-s+ap6=sil@ap6@/A:6-6^xx@/B:29+0@2^1^30+1#30-1-/C:m_m^xx#1+2+xx&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
114200000 116300000 i6^s-ap6+sil=xx@ap6@/A:6-6^xx@/B:29+0@2^1^30+1#30-1-/C:m_m^xx#1+2+xx&/D:xx=30!xx@1-1&/E:xx|30-xx@xx#1&xx!1-1#/F:xx^30=21_1-1!
116300000 118800000 s^ap6-sil+xx=xx@xx@/A:xx-xx^xx@/B:xx+xx@xx^xx^xx+xx#xx-xx-/C:xx_xx^xx#xx+xx+xx&/D:xx=xx!xx@xx-xx&/E:xx|xx-xx@xx#xx&xx!xx-xx#/F:xx^xx=xx_xx-xx!

TextGrid format

File type = "ooTextFile"
Object class = "TextGrid"

xmin = 0.0
xmax = 11.902666666666667
tiers? <exists>
size = 2
item []:
    item [1]:
        class = "IntervalTier"
        name = "words"
        xmin = 0.0
        xmax = 11.902666666666667
        intervals: size = 46
            intervals [1]:
                xmin = 0.0
                xmax = 1.280
                text = ""
            intervals [2]:
                xmin = 1.280
                xmax = 1.490
                text = "jat1"
            intervals [3]:
                xmin = 1.490
                xmax = 1.630
                text = ""
            intervals [4]:
                xmin = 1.630
                xmax = 1.900
                text = "ji6"
            intervals [5]:
                xmin = 1.900
                xmax = 2.340
                text = "saam1"
            intervals [6]:
                xmin = 2.340
                xmax = 2.780
                text = "sei3"
            intervals [7]:
                xmin = 2.780
                xmax = 3.030
                text = ""
            intervals [8]:
                xmin = 3.030
                xmax = 3.410
                text = "ng5"
            intervals [9]:
                xmin = 3.410
                xmax = 3.620
                text = ""
            intervals [10]:
                xmin = 3.620
                xmax = 3.760
                text = "luk6"
            intervals [11]:
                xmin = 3.760
                xmax = 3.870
                text = ""
            intervals [12]:
                xmin = 3.870
                xmax = 4.160
                text = "cat1"
            intervals [13]:
                xmin = 4.160
                xmax = 4.410
                text = ""
            intervals [14]:
                xmin = 4.410
                xmax = 4.650
                text = "baat3"
            intervals [15]:
                xmin = 4.650
                xmax = 4.700
                text = ""
            intervals [16]:
                xmin = 4.700
                xmax = 5.110
                text = "gau2"
            intervals [17]:
                xmin = 5.110
                xmax = 5.490
                text = "sap6"
            intervals [18]:
                xmin = 5.490
                xmax = 5.870
                text = ""
            intervals [19]:
                xmin = 5.870
                xmax = 6.250
                text = "sap6"
            intervals [20]:
                xmin = 6.250
                xmax = 6.390
                text = "jat1"
            intervals [21]:
                xmin = 6.390
                xmax = 6.420
                text = ""
            intervals [22]:
                xmin = 6.420
                xmax = 6.670
                text = "sap6"
            intervals [23]:
                xmin = 6.670
                xmax = 6.890
                text = "ji6"
            intervals [24]:
                xmin = 6.890
                xmax = 7.120
                text = "sap6"
            intervals [25]:
                xmin = 7.120
                xmax = 7.410
                text = "saam1"
            intervals [26]:
                xmin = 7.410
                xmax = 7.610
                text = "sap6"
            intervals [27]:
                xmin = 7.610
                xmax = 7.960
                text = "sei3"
            intervals [28]:
                xmin = 7.960
                xmax = 8.250
                text = "sap6"
            intervals [29]:
                xmin = 8.250
                xmax = 8.280
                text = ""
            intervals [30]:
                xmin = 8.280
                xmax = 8.450
                text = "ng5"
            intervals [31]:
                xmin = 8.450
                xmax = 8.620
                text = ""
            intervals [32]:
                xmin = 8.620
                xmax = 8.910
                text = "sap6"
            intervals [33]:
                xmin = 8.910
                xmax = 9.070
                text = "luk6"
            intervals [34]:
                xmin = 9.070
                xmax = 9.130
                text = ""
            intervals [35]:
                xmin = 9.130
                xmax = 9.530
                text = "sap6"
            intervals [36]:
                xmin = 9.530
                xmax = 9.740
                text = "cat1"
            intervals [37]:
                xmin = 9.740
                xmax = 9.770
                text = ""
            intervals [38]:
                xmin = 9.770
                xmax = 10.100
                text = "sap6"
            intervals [39]:
                xmin = 10.100
                xmax = 10.140
                text = ""
            intervals [40]:
                xmin = 10.140
                xmax = 10.400
                text = "baat3"
            intervals [41]:
                xmin = 10.400
                xmax = 10.430
                text = ""
            intervals [42]:
                xmin = 10.430
                xmax = 10.820
                text = "sap6"
            intervals [43]:
                xmin = 10.820
                xmax = 11.070
                text = "gau2"
            intervals [44]:
                xmin = 11.070
                xmax = 11.310
                text = "ji6"
            intervals [45]:
                xmin = 11.310
                xmax = 11.630
                text = "sap6"
            intervals [46]:
                xmin = 11.630
                xmax = 11.902666666666667
                text = ""
    item [2]:
        class = "IntervalTier"
        name = "phones"
        xmin = 0.0
        xmax = 11.902666666666667
        intervals: size = 77
            intervals [1]:
                xmin = 0.000
                xmax = 1.280
                text = "sil"
            intervals [2]:
                xmin = 1.280
                xmax = 1.400
                text = "j"
            intervals [3]:
                xmin = 1.400
                xmax = 1.490
                text = "at1"
            intervals [4]:
                xmin = 1.490
                xmax = 1.630
                text = "sp"
            intervals [5]:
                xmin = 1.630
                xmax = 1.730
                text = "j"
            intervals [6]:
                xmin = 1.730
                xmax = 1.900
                text = "i6"
            intervals [7]:
                xmin = 1.900
                xmax = 2.090
                text = "s"
            intervals [8]:
                xmin = 2.090
                xmax = 2.340
                text = "aam1"
            intervals [9]:
                xmin = 2.340
                xmax = 2.520
                text = "s"
            intervals [10]:
                xmin = 2.520
                xmax = 2.780
                text = "ei3"
            intervals [11]:
                xmin = 2.780
                xmax = 3.030
                text = "sp"
            intervals [12]:
                xmin = 3.030
                xmax = 3.100
                text = "ng"
            intervals [13]:
                xmin = 3.100
                xmax = 3.410
                text = "5"
            intervals [14]:
                xmin = 3.410
                xmax = 3.620
                text = "sp"
            intervals [15]:
                xmin = 3.620
                xmax = 3.660
                text = "l"
            intervals [16]:
                xmin = 3.660
                xmax = 3.760
                text = "uk6"
            intervals [17]:
                xmin = 3.760
                xmax = 3.870
                text = "sp"
            intervals [18]:
                xmin = 3.870
                xmax = 4.080
                text = "c"
            intervals [19]:
                xmin = 4.080
                xmax = 4.160
                text = "at1"
            intervals [20]:
                xmin = 4.160
                xmax = 4.410
                text = "sp"
            intervals [21]:
                xmin = 4.410
                xmax = 4.500
                text = "b"
            intervals [22]:
                xmin = 4.500
                xmax = 4.650
                text = "aat3"
            intervals [23]:
                xmin = 4.650
                xmax = 4.700
                text = "sp"
            intervals [24]:
                xmin = 4.700
                xmax = 4.890
                text = "g"
            intervals [25]:
                xmin = 4.890
                xmax = 5.110
                text = "au2"
            intervals [26]:
                xmin = 5.110
                xmax = 5.250
                text = "s"
            intervals [27]:
                xmin = 5.250
                xmax = 5.490
                text = "ap6"
            intervals [28]:
                xmin = 5.490
                xmax = 5.870
                text = "sp"
            intervals [29]:
                xmin = 5.870
                xmax = 6.050
                text = "s"
            intervals [30]:
                xmin = 6.050
                xmax = 6.250
                text = "ap6"
            intervals [31]:
                xmin = 6.250
                xmax = 6.320
                text = "j"
            intervals [32]:
                xmin = 6.320
                xmax = 6.390
                text = "at1"
            intervals [33]:
                xmin = 6.390
                xmax = 6.420
                text = "sp"
            intervals [34]:
                xmin = 6.420
                xmax = 6.530
                text = "s"
            intervals [35]:
                xmin = 6.530
                xmax = 6.670
                text = "ap6"
            intervals [36]:
                xmin = 6.670
                xmax = 6.760
                text = "j"
            intervals [37]:
                xmin = 6.760
                xmax = 6.890
                text = "i6"
            intervals [38]:
                xmin = 6.890
                xmax = 7.000
                text = "s"
            intervals [39]:
                xmin = 7.000
                xmax = 7.120
                text = "ap6"
            intervals [40]:
                xmin = 7.120
                xmax = 7.230
                text = "s"
            intervals [41]:
                xmin = 7.230
                xmax = 7.410
                text = "aam1"
            intervals [42]:
                xmin = 7.410
                xmax = 7.490
                text = "s"
            intervals [43]:
                xmin = 7.490
                xmax = 7.610
                text = "ap6"
            intervals [44]:
                xmin = 7.610
                xmax = 7.730
                text = "s"
            intervals [45]:
                xmin = 7.730
                xmax = 7.960
                text = "ei3"
            intervals [46]:
                xmin = 7.960
                xmax = 8.110
                text = "s"
            intervals [47]:
                xmin = 8.110
                xmax = 8.250
                text = "ap6"
            intervals [48]:
                xmin = 8.250
                xmax = 8.280
                text = "sp"
            intervals [49]:
                xmin = 8.280
                xmax = 8.330
                text = "ng"
            intervals [50]:
                xmin = 8.330
                xmax = 8.450
                text = "5"
            intervals [51]:
                xmin = 8.450
                xmax = 8.620
                text = "sp"
            intervals [52]:
                xmin = 8.620
                xmax = 8.730
                text = "s"
            intervals [53]:
                xmin = 8.730
                xmax = 8.910
                text = "ap6"
            intervals [54]:
                xmin = 8.910
                xmax = 9.000
                text = "l"
            intervals [55]:
                xmin = 9.000
                xmax = 9.070
                text = "uk6"
            intervals [56]:
                xmin = 9.070
                xmax = 9.130
                text = "sp"
            intervals [57]:
                xmin = 9.130
                xmax = 9.320
                text = "s"
            intervals [58]:
                xmin = 9.320
                xmax = 9.530
                text = "ap6"
            intervals [59]:
                xmin = 9.530
                xmax = 9.650
                text = "c"
            intervals [60]:
                xmin = 9.650
                xmax = 9.740
                text = "at1"
            intervals [61]:
                xmin = 9.740
                xmax = 9.770
                text = "sp"
            intervals [62]:
                xmin = 9.770
                xmax = 9.950
                text = "s"
            intervals [63]:
                xmin = 9.950
                xmax = 10.100
                text = "ap6"
            intervals [64]:
                xmin = 10.100
                xmax = 10.140
                text = "sp"
            intervals [65]:
                xmin = 10.140
                xmax = 10.280
                text = "b"
            intervals [66]:
                xmin = 10.280
                xmax = 10.400
                text = "aat3"
            intervals [67]:
                xmin = 10.400
                xmax = 10.430
                text = "sp"
            intervals [68]:
                xmin = 10.430
                xmax = 10.590
                text = "s"
            intervals [69]:
                xmin = 10.590
                xmax = 10.820
                text = "ap6"
            intervals [70]:
                xmin = 10.820
                xmax = 10.880
                text = "g"
            intervals [71]:
                xmin = 10.880
                xmax = 11.070
                text = "au2"
            intervals [72]:
                xmin = 11.070
                xmax = 11.140
                text = "j"
            intervals [73]:
                xmin = 11.140
                xmax = 11.310
                text = "i6"
            intervals [74]:
                xmin = 11.310
                xmax = 11.420
                text = "s"
            intervals [75]:
                xmin = 11.420
                xmax = 11.630
                text = "ap6"
            intervals [76]:
                xmin = 11.630
                xmax = 11.880
                text = "sp"
            intervals [77]:
                xmin = 11.880
                xmax = 11.902666666666667
                text = ""
Jackiexiao commented 4 years ago

you should create your question set as well, like https://github.com/Jackiexiao/MTTS/blob/master/misc/questions-mandarin.hed

mirfan899 commented 4 years ago

I've question set for Cantonese. Maybe there is an issue with it.

QS "C-aa"               {-aa+}
QS "C-ai"               {-ai+}
QS "C-aai"              {-aai+}
QS "C-au"               {-au+}
QS "C-aau"              {-aau+}
QS "C-am"               {-am+}
QS "C-aam"              {-aam+}
QS "C-an"               {-an+}
QS "C-aan"              {-aan+}
QS "C-ang"              {-ang+}
QS "C-aang"             {-aang+}
QS "C-ap"               {-ap+}
QS "C-aap"              {-aap+}
QS "C-at"               {-at+}
QS "C-aat"              {-aat+}
QS "C-ak"               {-ak+}
QS "C-aak"              {-aak+}
QS "C-e"                {-e+}
QS "C-ei"               {-ei+}
QS "C-eu"               {-eu+}
QS "C-em"               {-em+}
QS "C-eng"              {-eng+}
QS "C-ep"               {-ep+}
QS "C-ek"               {-ek+}
QS "C-i"                {-i+}
QS "C-iu"               {-iu+}
QS "C-im"               {-im+}
QS "C-in"               {-in+}
QS "C-ing"              {-ing+}
QS "C-ip"               {-ip+}
QS "C-it"               {-it+}
QS "C-ik"               {-ik+}
QS "C-o"                {-o+}
QS "C-oi"               {-oi+}
QS "C-ou"               {-ou+}
QS "C-on"               {-on+}
QS "C-ong"              {-ong+}
QS "C-ot"               {-ot+}
QS "C-ok"               {-ok+}
QS "C-oe"               {-oe+}
QS "C-oeng"             {-oeng+}
QS "C-oek"              {-oek+}
QS "C-eoi"              {-eoi+}
QS "C-eon"              {-eon+}
QS "C-eot"              {-eot+}
QS "C-u"                {-u+}
QS "C-ui"               {-ui+}
QS "C-un"               {-un+}
QS "C-ung"              {-ung+}
QS "C-ut"               {-ut+}
QS "C-uk"               {-uk+}
QS "C-yu"               {-yu+}
QS "C-yun"              {-yun+}
QS "C-yut"              {-yut+}
QS "C-m"                {-m+}
QS "C-ng"               {-ng+}
QS "C-b"                {-b+}
QS "C-P"                {-P+}
QS "C-m"                {-m+}
QS "C-f"                {-f+}
QS "C-d"                {-d+}
QS "C-t"                {-t+}
QS "C-n"                {-n+}
QS "C-I"                {-I+}
QS "C-g"                {-g+}
QS "C-k"                {-k+}
QS "C-ng"               {-ng+}
QS "C-h"                {-h+}
QS "C-gw"               {-gw+}
QS "C-kw"               {-kw+}
QS "C-w"                {-w+}
QS "C-z"                {-z+}
QS "C-c"                {-c+}
QS "C-s"                {-s+}
QS "C-j"                {-j+}
QS "C-sil"              {-sil+}
QS "C-pau"              {-pau+}
QS "L-aa"               {^aa-}
QS "L-ai"               {^ai-}
QS "L-aai"              {^aai-}
QS "L-au"               {^au-}
QS "L-aau"              {^aau-}
QS "L-am"               {^am-}
QS "L-aam"              {^aam-}
QS "L-an"               {^an-}
QS "L-aan"              {^aan-}
QS "L-ang"              {^ang-}
QS "L-aang"             {^aang-}
QS "L-ap"               {^ap-}
QS "L-aap"              {^aap-}
QS "L-at"               {^at-}
QS "L-aat"              {^aat-}
QS "L-ak"               {^ak-}
QS "L-aak"              {^aak-}
QS "L-e"                {^e-}
QS "L-ei"               {^ei-}
QS "L-eu"               {^eu-}
QS "L-em"               {^em-}
QS "L-eng"              {^eng-}
QS "L-ep"               {^ep-}
QS "L-ek"               {^ek-}
QS "L-i"                {^i-}
QS "L-iu"               {^iu-}
QS "L-im"               {^im-}
QS "L-in"               {^in-}
QS "L-ing"              {^ing-}
QS "L-ip"               {^ip-}
QS "L-it"               {^it-}
QS "L-ik"               {^ik-}
QS "L-o"                {^o-}
QS "L-oi"               {^oi-}
QS "L-ou"               {^ou-}
QS "L-on"               {^on-}
QS "L-ong"              {^ong-}
QS "L-ot"               {^ot-}
QS "L-ok"               {^ok-}
QS "L-oe"               {^oe-}
QS "L-oeng"             {^oeng-}
QS "L-oek"              {^oek-}
QS "L-eoi"              {^eoi-}
QS "L-eon"              {^eon-}
QS "L-eot"              {^eot-}
QS "L-u"                {^u-}
QS "L-ui"               {^ui-}
QS "L-un"               {^un-}
QS "L-ung"              {^ung-}
QS "L-ut"               {^ut-}
QS "L-uk"               {^uk-}
QS "L-yu"               {^yu-}
QS "L-yun"              {^yun-}
QS "L-yut"              {^yut-}
QS "L-m"                {^m-}
QS "L-ng"               {^ng-}
QS "L-b"                {^b-}
QS "L-P"                {^P-}
QS "L-m"                {^m-}
QS "L-f"                {^f-}
QS "L-d"                {^d-}
QS "L-t"                {^t-}
QS "L-n"                {^n-}
QS "L-I"                {^I-}
QS "L-g"                {^g-}
QS "L-k"                {^k-}
QS "L-ng"               {^ng-}
QS "L-h"                {^h-}
QS "L-gw"               {^gw-}
QS "L-kw"               {^kw-}
QS "L-w"                {^w-}
QS "L-z"                {^z-}
QS "L-c"                {^c-}
QS "L-s"                {^s-}
QS "L-j"                {^j-}
QS "L-sil"              {^sil-}
QS "L-pau"              {^pau-}
QS "LL-aa"              {aa^}
QS "LL-ai"              {ai^}
QS "LL-aai"             {aai^}
QS "LL-au"              {au^}
QS "LL-aau"             {aau^}
QS "LL-am"              {am^}
QS "LL-aam"             {aam^}
QS "LL-an"              {an^}
QS "LL-aan"             {aan^}
QS "LL-ang"             {ang^}
QS "LL-aang"                {aang^}
QS "LL-ap"              {ap^}
QS "LL-aap"             {aap^}
QS "LL-at"              {at^}
QS "LL-aat"             {aat^}
QS "LL-ak"              {ak^}
QS "LL-aak"             {aak^}
QS "LL-e"               {e^}
QS "LL-ei"              {ei^}
QS "LL-eu"              {eu^}
QS "LL-em"              {em^}
QS "LL-eng"             {eng^}
QS "LL-ep"              {ep^}
QS "LL-ek"              {ek^}
QS "LL-i"               {i^}
QS "LL-iu"              {iu^}
QS "LL-im"              {im^}
QS "LL-in"              {in^}
QS "LL-ing"             {ing^}
QS "LL-ip"              {ip^}
QS "LL-it"              {it^}
QS "LL-ik"              {ik^}
QS "LL-o"               {o^}
QS "LL-oi"              {oi^}
QS "LL-ou"              {ou^}
QS "LL-on"              {on^}
QS "LL-ong"             {ong^}
QS "LL-ot"              {ot^}
QS "LL-ok"              {ok^}
QS "LL-oe"              {oe^}
QS "LL-oeng"                {oeng^}
QS "LL-oek"             {oek^}
QS "LL-eoi"             {eoi^}
QS "LL-eon"             {eon^}
QS "LL-eot"             {eot^}
QS "LL-u"               {u^}
QS "LL-ui"              {ui^}
QS "LL-un"              {un^}
QS "LL-ung"             {ung^}
QS "LL-ut"              {ut^}
QS "LL-uk"              {uk^}
QS "LL-yu"              {yu^}
QS "LL-yun"             {yun^}
QS "LL-yut"             {yut^}
QS "LL-m"               {m^}
QS "LL-ng"              {ng^}
QS "LL-b"               {b^}
QS "LL-P"               {P^}
QS "LL-m"               {m^}
QS "LL-f"               {f^}
QS "LL-d"               {d^}
QS "LL-t"               {t^}
QS "LL-n"               {n^}
QS "LL-I"               {I^}
QS "LL-g"               {g^}
QS "LL-k"               {k^}
QS "LL-ng"              {ng^}
QS "LL-h"               {h^}
QS "LL-gw"              {gw^}
QS "LL-kw"              {kw^}
QS "LL-w"               {w^}
QS "LL-z"               {z^}
QS "LL-c"               {c^}
QS "LL-s"               {s^}
QS "LL-j"               {j^}
QS "LL-sil"             {sil^}
QS "LL-pau"             {pau^}
QS "R-aa"               {+aa=}
QS "R-ai"               {+ai=}
QS "R-aai"              {+aai=}
QS "R-au"               {+au=}
QS "R-aau"              {+aau=}
QS "R-am"               {+am=}
QS "R-aam"              {+aam=}
QS "R-an"               {+an=}
QS "R-aan"              {+aan=}
QS "R-ang"              {+ang=}
QS "R-aang"             {+aang=}
QS "R-ap"               {+ap=}
QS "R-aap"              {+aap=}
QS "R-at"               {+at=}
QS "R-aat"              {+aat=}
QS "R-ak"               {+ak=}
QS "R-aak"              {+aak=}
QS "R-e"                {+e=}
QS "R-ei"               {+ei=}
QS "R-eu"               {+eu=}
QS "R-em"               {+em=}
QS "R-eng"              {+eng=}
QS "R-ep"               {+ep=}
QS "R-ek"               {+ek=}
QS "R-i"                {+i=}
QS "R-iu"               {+iu=}
QS "R-im"               {+im=}
QS "R-in"               {+in=}
QS "R-ing"              {+ing=}
QS "R-ip"               {+ip=}
QS "R-it"               {+it=}
QS "R-ik"               {+ik=}
QS "R-o"                {+o=}
QS "R-oi"               {+oi=}
QS "R-ou"               {+ou=}
QS "R-on"               {+on=}
QS "R-ong"              {+ong=}
QS "R-ot"               {+ot=}
QS "R-ok"               {+ok=}
QS "R-oe"               {+oe=}
QS "R-oeng"             {+oeng=}
QS "R-oek"              {+oek=}
QS "R-eoi"              {+eoi=}
QS "R-eon"              {+eon=}
QS "R-eot"              {+eot=}
QS "R-u"                {+u=}
QS "R-ui"               {+ui=}
QS "R-un"               {+un=}
QS "R-ung"              {+ung=}
QS "R-ut"               {+ut=}
QS "R-uk"               {+uk=}
QS "R-yu"               {+yu=}
QS "R-yun"              {+yun=}
QS "R-yut"              {+yut=}
QS "R-m"                {+m=}
QS "R-ng"               {+ng=}
QS "R-b"                {+b=}
QS "R-P"                {+P=}
QS "R-m"                {+m=}
QS "R-f"                {+f=}
QS "R-d"                {+d=}
QS "R-t"                {+t=}
QS "R-n"                {+n=}
QS "R-I"                {+I=}
QS "R-g"                {+g=}
QS "R-k"                {+k=}
QS "R-ng"               {+ng=}
QS "R-h"                {+h=}
QS "R-gw"               {+gw=}
QS "R-kw"               {+kw=}
QS "R-w"                {+w=}
QS "R-z"                {+z=}
QS "R-c"                {+c=}
QS "R-s"                {+s=}
QS "R-j"                {+j=}
QS "R-sil"              {+sil=}
QS "R-pau"              {+pau=}
QS "RR-aa"              {=aa@}
QS "RR-ai"              {=ai@}
QS "RR-aai"             {=aai@}
QS "RR-au"              {=au@}
QS "RR-aau"             {=aau@}
QS "RR-am"              {=am@}
QS "RR-aam"             {=aam@}
QS "RR-an"              {=an@}
QS "RR-aan"             {=aan@}
QS "RR-ang"             {=ang@}
QS "RR-aang"                {=aang@}
QS "RR-ap"              {=ap@}
QS "RR-aap"             {=aap@}
QS "RR-at"              {=at@}
QS "RR-aat"             {=aat@}
QS "RR-ak"              {=ak@}
QS "RR-aak"             {=aak@}
QS "RR-e"               {=e@}
QS "RR-ei"              {=ei@}
QS "RR-eu"              {=eu@}
QS "RR-em"              {=em@}
QS "RR-eng"             {=eng@}
QS "RR-ep"              {=ep@}
QS "RR-ek"              {=ek@}
QS "RR-i"               {=i@}
QS "RR-iu"              {=iu@}
QS "RR-im"              {=im@}
QS "RR-in"              {=in@}
QS "RR-ing"             {=ing@}
QS "RR-ip"              {=ip@}
QS "RR-it"              {=it@}
QS "RR-ik"              {=ik@}
QS "RR-o"               {=o@}
QS "RR-oi"              {=oi@}
QS "RR-ou"              {=ou@}
QS "RR-on"              {=on@}
QS "RR-ong"             {=ong@}
QS "RR-ot"              {=ot@}
QS "RR-ok"              {=ok@}
QS "RR-oe"              {=oe@}
QS "RR-oeng"                {=oeng@}
QS "RR-oek"             {=oek@}
QS "RR-eoi"             {=eoi@}
QS "RR-eon"             {=eon@}
QS "RR-eot"             {=eot@}
QS "RR-u"               {=u@}
QS "RR-ui"              {=ui@}
QS "RR-un"              {=un@}
QS "RR-ung"             {=ung@}
QS "RR-ut"              {=ut@}
QS "RR-uk"              {=uk@}
QS "RR-yu"              {=yu@}
QS "RR-yun"             {=yun@}
QS "RR-yut"             {=yut@}
QS "RR-m"               {=m@}
QS "RR-ng"              {=ng@}
QS "RR-b"               {=b@}
QS "RR-P"               {=P@}
QS "RR-m"               {=m@}
QS "RR-f"               {=f@}
QS "RR-d"               {=d@}
QS "RR-t"               {=t@}
QS "RR-n"               {=n@}
QS "RR-I"               {=I@}
QS "RR-g"               {=g@}
QS "RR-k"               {=k@}
QS "RR-ng"              {=ng@}
QS "RR-h"               {=h@}
QS "RR-gw"              {=gw@}
QS "RR-kw"              {=kw@}
QS "RR-w"               {=w@}
QS "RR-z"               {=z@}
QS "RR-c"               {=c@}
QS "RR-s"               {=s@}
QS "RR-j"               {=j@}
QS "RR-sil"             {=sil@}
QS "RR-pau"             {=pau@}
QS "C-Syl-aa"               {|aa/C:}
QS "C-Syl-ai"               {|ai/C:}
QS "C-Syl-aai"              {|aai/C:}
QS "C-Syl-au"               {|au/C:}
QS "C-Syl-aau"              {|aau/C:}
QS "C-Syl-am"               {|am/C:}
QS "C-Syl-aam"              {|aam/C:}
QS "C-Syl-an"               {|an/C:}
QS "C-Syl-aan"              {|aan/C:}
QS "C-Syl-ang"              {|ang/C:}
QS "C-Syl-aang"             {|aang/C:}
QS "C-Syl-ap"               {|ap/C:}
QS "C-Syl-aap"              {|aap/C:}
QS "C-Syl-at"               {|at/C:}
QS "C-Syl-aat"              {|aat/C:}
QS "C-Syl-ak"               {|ak/C:}
QS "C-Syl-aak"              {|aak/C:}
QS "C-Syl-e"                {|e/C:}
QS "C-Syl-ei"               {|ei/C:}
QS "C-Syl-eu"               {|eu/C:}
QS "C-Syl-em"               {|em/C:}
QS "C-Syl-eng"              {|eng/C:}
QS "C-Syl-ep"               {|ep/C:}
QS "C-Syl-ek"               {|ek/C:}
QS "C-Syl-i"                {|i/C:}
QS "C-Syl-iu"               {|iu/C:}
QS "C-Syl-im"               {|im/C:}
QS "C-Syl-in"               {|in/C:}
QS "C-Syl-ing"              {|ing/C:}
QS "C-Syl-ip"               {|ip/C:}
QS "C-Syl-it"               {|it/C:}
QS "C-Syl-ik"               {|ik/C:}
QS "C-Syl-o"                {|o/C:}
QS "C-Syl-oi"               {|oi/C:}
QS "C-Syl-ou"               {|ou/C:}
QS "C-Syl-on"               {|on/C:}
QS "C-Syl-ong"              {|ong/C:}
QS "C-Syl-ot"               {|ot/C:}
QS "C-Syl-ok"               {|ok/C:}
QS "C-Syl-oe"               {|oe/C:}
QS "C-Syl-oeng"             {|oeng/C:}
QS "C-Syl-oek"              {|oek/C:}
QS "C-Syl-eoi"              {|eoi/C:}
QS "C-Syl-eon"              {|eon/C:}
QS "C-Syl-eot"              {|eot/C:}
QS "C-Syl-u"                {|u/C:}
QS "C-Syl-ui"               {|ui/C:}
QS "C-Syl-un"               {|un/C:}
QS "C-Syl-ung"              {|ung/C:}
QS "C-Syl-ut"               {|ut/C:}
QS "C-Syl-uk"               {|uk/C:}
QS "C-Syl-yu"               {|yu/C:}
QS "C-Syl-yun"              {|yun/C:}
QS "C-Syl-yut"              {|yut/C:}
QS "C-Syl-m"                {|m/C:}
QS "C-Syl-ng"               {|ng/C:}
QS "C-Syl-b"                {|b/C:}
QS "C-Syl-P"                {|P/C:}
QS "C-Syl-m"                {|m/C:}
QS "C-Syl-f"                {|f/C:}
QS "C-Syl-d"                {|d/C:}
QS "C-Syl-t"                {|t/C:}
QS "C-Syl-n"                {|n/C:}
QS "C-Syl-I"                {|I/C:}
QS "C-Syl-g"                {|g/C:}
QS "C-Syl-k"                {|k/C:}
QS "C-Syl-ng"               {|ng/C:}
QS "C-Syl-h"                {|h/C:}
QS "C-Syl-gw"               {|gw/C:}
QS "C-Syl-kw"               {|kw/C:}
QS "C-Syl-w"                {|w/C:}
QS "C-Syl-z"                {|z/C:}
QS "C-Syl-c"                {|c/C:}
QS "C-Syl-s"                {|s/C:}
QS "C-Syl-j"                {|j/C:}
QS "C-Syl-sil"              {|sil/C:}
QS "C-Syl-pau"              {|pau/C:}
QS "C-vowel"                {-aa+,-ai+,-aai+,-au+,-aau+,-am+,-aam+,-an+,-aan+,-ang+,-aang+,-ap+,-aap+,-at+,-aat+,-ak+,-aak+,-e+,-ei+,-eu+,-em+,-eng+,-ep+,-ek+,-i+,-iu+,-im+,-in+,-ing+,-ip+,-it+,-ik+,-o+,-oi+,-ou+,-on+,-ong+,-ot+,-ok+,-oe+,-oeng+,-oek+,-eoi+,-eon+,-eot+,-u+,-ui+,-un+,-ung+,-ut+,-uk+,-yu+,-yun+,-yut+,-m+,-ng+}
QS "C-OPEN"             {-aa+,-am+,-aam+,-an+,-aan+,-ang+,-aang+,-ap+,-aap+,-at+,-aat+,-ak+,-aak+}
QS "C-LONG"             {-aa+,-aai+,-aau+,-aam+,-aan+,-aang+,-aap+,-aat+,-aak+,-e+,-eu+,-em+,-eng+,-i+,-iu+,-im+,-in+,-ing+,-o+,-oi+,-on+,-ong+,-oe+,-oeng+,-eoi+,-eon+,-u+,-ui+,-un+,-ung+,-yu+,-yun+}
QS "C-CENTRAL"              {-aa+,-am+,-aam+,-an+,-aan+,-ang+,-aang+,-ap+,-aap+,-at+,-aat+,-ak+,-aak+,-oe+}
QS "C-false"                {-aa+,-aa+,-ai+,-ai+,-aai+,-aai+,-au+,-au+,-aau+,-aau+,-am+,-am+,-aam+,-aam+,-an+,-an+,-aan+,-aan+,-ang+,-ang+,-aang+,-aang+,-ap+,-ap+,-aap+,-aap+,-at+,-at+,-aat+,-aat+,-ak+,-ak+,-aak+,-aak+,-e+,-e+,-ei+,-ei+,-eu+,-eu+,-em+,-em+,-eng+,-eng+,-ep+,-ep+,-ek+,-ek+,-i+,-i+,-iu+,-iu+,-im+,-im+,-in+,-in+,-ing+,-ing+,-ip+,-ip+,-it+,-it+,-ik+,-ik+,-o+,-oi+,-ou+,-on+,-ong+,-ot+,-ok+,-oe+,-oeng+,-oek+,-eoi+,-eon+,-eot+,-u+,-ui+,-un+,-ung+,-ut+,-uk+,-yu+,-yun+,-yut+,-m+,-m+,-ng+,-ng+,-b+,-b+,-P+,-P+,-m+,-m+,-f+,-f+,-d+,-d+,-t+,-t+,-n+,-n+,-I+,-I+,-g+,-g+,-k+,-k+,-ng+,-ng+,-h+,-h+,-gw+,-gw+,-kw+,-kw+,-w+,-w+,-z+,-z+,-c+,-c+,-s+,-s+,-j+,-j+}
QS "C-OPENCLOSE"                {-ai+,-aai+,-au+,-aau+}
QS "C-SHORT"                {-ai+,-au+,-am+,-an+,-ang+,-ap+,-at+,-ak+,-ei+,-ep+,-ek+,-ip+,-it+,-ik+,-ou+,-ot+,-ok+,-oek+,-eot+,-ut+,-uk+,-yut+,-m+,-ng+}
QS "C-CENTRALFRONT"             {-ai+,-aai+,-eoi+}
QS "C-CENTRALBACK"              {-au+,-aau+}
QS "C-MID"              {-e+,-em+,-eng+,-ep+,-ek+,-o+,-on+,-ong+,-ot+,-ok+,-oe+,-oeng+,-oek+,-eon+,-eot+,-ng+}
QS "C-FRONT"                {-e+,-ei+,-em+,-eng+,-ep+,-ek+,-i+,-im+,-in+,-ing+,-ip+,-it+,-ik+,-yu+,-yun+,-yut+,-m+}
QS "C-MIDCLOSE"             {-ei+,-eu+,-oi+,-ou+,-eoi+}
QS "C-FRONTBACK"                {-eu+,-iu+}
QS "C-CLOSE"                {-i+,-iu+,-im+,-in+,-ing+,-ip+,-it+,-ik+,-u+,-ui+,-un+,-ung+,-ut+,-uk+,-yu+,-yun+,-yut+,-m+}
QS "C-BACK"             {-o+,-ou+,-on+,-ong+,-ot+,-ok+,-oeng+,-oek+,-eon+,-eot+,-u+,-un+,-ung+,-ut+,-uk+,-ng+}
QS "C-true"             {-o+,-oi+,-ou+,-on+,-ong+,-ot+,-ok+,-oe+,-oeng+,-oek+,-eoi+,-eon+,-eot+,-u+,-ui+,-un+,-ung+,-ut+,-uk+,-yu+,-yun+,-yut+}
QS "C-BACKFRONT"                {-oi+,-ui+}
QS "C-consonant"                {-b+,-P+,-m+,-f+,-d+,-t+,-n+,-I+,-g+,-k+,-ng+,-h+,-gw+,-kw+,-w+,-z+,-c+,-s+,-j+}
QS "C-STOP"             {-b+,-P+,-d+,-t+,-g+,-k+,-gw+,-kw+}
QS "C-LABIAL"               {-b+,-P+,-m+}
QS "C-NASAL"                {-m+,-n+,-ng+}
QS "C-FRICATIVE"                {-f+,-h+,-s+}
QS "C-LABIODENTAL"              {-f+}
QS "C-DENTAL"               {-d+}
QS "C-ALVEOLAR"             {-t+,-n+,-I+,-s+}
QS "C-LIQUID"               {-I+}
QS "C-VELAR"                {-g+,-k+,-ng+,-gw+,-kw+,-w+}
QS "C-GLOTTAL"              {-h+}
QS "C-GLIDE"                {-w+,-j+}
QS "C-AFFRICATE"                {-z+,-c+}
QS "C-PALATAL"              {-z+,-c+,-j+}
QS "C-silence"              {-sil+,-pau+}
QS "C-Syl-vowel"                {|aa/C:,|ai/C:,|aai/C:,|au/C:,|aau/C:,|am/C:,|aam/C:,|an/C:,|aan/C:,|ang/C:,|aang/C:,|ap/C:,|aap/C:,|at/C:,|aat/C:,|ak/C:,|aak/C:,|e/C:,|ei/C:,|eu/C:,|em/C:,|eng/C:,|ep/C:,|ek/C:,|i/C:,|iu/C:,|im/C:,|in/C:,|ing/C:,|ip/C:,|it/C:,|ik/C:,|o/C:,|oi/C:,|ou/C:,|on/C:,|ong/C:,|ot/C:,|ok/C:,|oe/C:,|oeng/C:,|oek/C:,|eoi/C:,|eon/C:,|eot/C:,|u/C:,|ui/C:,|un/C:,|ung/C:,|ut/C:,|uk/C:,|yu/C:,|yun/C:,|yut/C:,|m/C:,|ng/C:}
QS "C-Syl-OPEN"             {|aa/C:,|am/C:,|aam/C:,|an/C:,|aan/C:,|ang/C:,|aang/C:,|ap/C:,|aap/C:,|at/C:,|aat/C:,|ak/C:,|aak/C:}
QS "C-Syl-LONG"             {|aa/C:,|aai/C:,|aau/C:,|aam/C:,|aan/C:,|aang/C:,|aap/C:,|aat/C:,|aak/C:,|e/C:,|eu/C:,|em/C:,|eng/C:,|i/C:,|iu/C:,|im/C:,|in/C:,|ing/C:,|o/C:,|oi/C:,|on/C:,|ong/C:,|oe/C:,|oeng/C:,|eoi/C:,|eon/C:,|u/C:,|ui/C:,|un/C:,|ung/C:,|yu/C:,|yun/C:}
QS "C-Syl-CENTRAL"              {|aa/C:,|am/C:,|aam/C:,|an/C:,|aan/C:,|ang/C:,|aang/C:,|ap/C:,|aap/C:,|at/C:,|aat/C:,|ak/C:,|aak/C:,|oe/C:}
QS "C-Syl-false"                {|aa/C:,|aa/C:,|ai/C:,|ai/C:,|aai/C:,|aai/C:,|au/C:,|au/C:,|aau/C:,|aau/C:,|am/C:,|am/C:,|aam/C:,|aam/C:,|an/C:,|an/C:,|aan/C:,|aan/C:,|ang/C:,|ang/C:,|aang/C:,|aang/C:,|ap/C:,|ap/C:,|aap/C:,|aap/C:,|at/C:,|at/C:,|aat/C:,|aat/C:,|ak/C:,|ak/C:,|aak/C:,|aak/C:,|e/C:,|e/C:,|ei/C:,|ei/C:,|eu/C:,|eu/C:,|em/C:,|em/C:,|eng/C:,|eng/C:,|ep/C:,|ep/C:,|ek/C:,|ek/C:,|i/C:,|i/C:,|iu/C:,|iu/C:,|im/C:,|im/C:,|in/C:,|in/C:,|ing/C:,|ing/C:,|ip/C:,|ip/C:,|it/C:,|it/C:,|ik/C:,|ik/C:,|o/C:,|oi/C:,|ou/C:,|on/C:,|ong/C:,|ot/C:,|ok/C:,|oe/C:,|oeng/C:,|oek/C:,|eoi/C:,|eon/C:,|eot/C:,|u/C:,|ui/C:,|un/C:,|ung/C:,|ut/C:,|uk/C:,|yu/C:,|yun/C:,|yut/C:,|m/C:,|m/C:,|ng/C:,|ng/C:,|b/C:,|b/C:,|P/C:,|P/C:,|m/C:,|m/C:,|f/C:,|f/C:,|d/C:,|d/C:,|t/C:,|t/C:,|n/C:,|n/C:,|I/C:,|I/C:,|g/C:,|g/C:,|k/C:,|k/C:,|ng/C:,|ng/C:,|h/C:,|h/C:,|gw/C:,|gw/C:,|kw/C:,|kw/C:,|w/C:,|w/C:,|z/C:,|z/C:,|c/C:,|c/C:,|s/C:,|s/C:,|j/C:,|j/C:}
QS "C-Syl-OPENCLOSE"                {|ai/C:,|aai/C:,|au/C:,|aau/C:}
QS "C-Syl-SHORT"                {|ai/C:,|au/C:,|am/C:,|an/C:,|ang/C:,|ap/C:,|at/C:,|ak/C:,|ei/C:,|ep/C:,|ek/C:,|ip/C:,|it/C:,|ik/C:,|ou/C:,|ot/C:,|ok/C:,|oek/C:,|eot/C:,|ut/C:,|uk/C:,|yut/C:,|m/C:,|ng/C:}
QS "C-Syl-CENTRALFRONT"             {|ai/C:,|aai/C:,|eoi/C:}
QS "C-Syl-CENTRALBACK"              {|au/C:,|aau/C:}
QS "C-Syl-MID"              {|e/C:,|em/C:,|eng/C:,|ep/C:,|ek/C:,|o/C:,|on/C:,|ong/C:,|ot/C:,|ok/C:,|oe/C:,|oeng/C:,|oek/C:,|eon/C:,|eot/C:,|ng/C:}
QS "C-Syl-FRONT"                {|e/C:,|ei/C:,|em/C:,|eng/C:,|ep/C:,|ek/C:,|i/C:,|im/C:,|in/C:,|ing/C:,|ip/C:,|it/C:,|ik/C:,|yu/C:,|yun/C:,|yut/C:,|m/C:}
QS "C-Syl-MIDCLOSE"             {|ei/C:,|eu/C:,|oi/C:,|ou/C:,|eoi/C:}
QS "C-Syl-FRONTBACK"                {|eu/C:,|iu/C:}
QS "C-Syl-CLOSE"                {|i/C:,|iu/C:,|im/C:,|in/C:,|ing/C:,|ip/C:,|it/C:,|ik/C:,|u/C:,|ui/C:,|un/C:,|ung/C:,|ut/C:,|uk/C:,|yu/C:,|yun/C:,|yut/C:,|m/C:}
QS "C-Syl-BACK"             {|o/C:,|ou/C:,|on/C:,|ong/C:,|ot/C:,|ok/C:,|oeng/C:,|oek/C:,|eon/C:,|eot/C:,|u/C:,|un/C:,|ung/C:,|ut/C:,|uk/C:,|ng/C:}
QS "C-Syl-true"             {|o/C:,|oi/C:,|ou/C:,|on/C:,|ong/C:,|ot/C:,|ok/C:,|oe/C:,|oeng/C:,|oek/C:,|eoi/C:,|eon/C:,|eot/C:,|u/C:,|ui/C:,|un/C:,|ung/C:,|ut/C:,|uk/C:,|yu/C:,|yun/C:,|yut/C:}
QS "C-Syl-BACKFRONT"                {|oi/C:,|ui/C:}
QS "C-Syl-consonant"                {|b/C:,|P/C:,|m/C:,|f/C:,|d/C:,|t/C:,|n/C:,|I/C:,|g/C:,|k/C:,|ng/C:,|h/C:,|gw/C:,|kw/C:,|w/C:,|z/C:,|c/C:,|s/C:,|j/C:}
QS "C-Syl-STOP"             {|b/C:,|P/C:,|d/C:,|t/C:,|g/C:,|k/C:,|gw/C:,|kw/C:}
QS "C-Syl-LABIAL"               {|b/C:,|P/C:,|m/C:}
QS "C-Syl-NASAL"                {|m/C:,|n/C:,|ng/C:}
QS "C-Syl-FRICATIVE"                {|f/C:,|h/C:,|s/C:}
QS "C-Syl-LABIODENTAL"              {|f/C:}
QS "C-Syl-DENTAL"               {|d/C:}
QS "C-Syl-ALVEOLAR"             {|t/C:,|n/C:,|I/C:,|s/C:}
QS "C-Syl-LIQUID"               {|I/C:}
QS "C-Syl-VELAR"                {|g/C:,|k/C:,|ng/C:,|gw/C:,|kw/C:,|w/C:}
QS "C-Syl-GLOTTAL"              {|h/C:}
QS "C-Syl-GLIDE"                {|w/C:,|j/C:}
QS "C-Syl-AFFRICATE"                {|z/C:,|c/C:}
QS "C-Syl-PALATAL"              {|z/C:,|c/C:,|j/C:}
QS "C-Syl-silence"              {|sil/C:,|pau/C:}
QS "C-Syl_Vowel==x"      {|x/C:}
QS "C-Syl_Vowel==no"    {|novowel/C:}
QS "L-Word_GPOS==0"     {/D:0_}
QS "L-Word_GPOS==aux"   {/D:aux_}
QS "L-Word_GPOS==cc"    {/D:cc_}
QS "L-Word_GPOS==content" {/D:content_}
QS "L-Word_GPOS==det"   {/D:det_}
QS "L-Word_GPOS==in"    {/D:in_}
QS "L-Word_GPOS==md"    {/D:md_}
QS "L-Word_GPOS==pps"   {/D:pps_}
QS "L-Word_GPOS==punc"    {/D:punc_}
QS "L-Word_GPOS==to"    {/D:to_}
QS "L-Word_GPOS==wp"    {/D:wp_}
QS "C-Word_GPOS==x"   {/E:x+}
QS "C-Word_GPOS==aux"   {/E:aux+}
QS "C-Word_GPOS==cc"    {/E:cc+}
QS "C-Word_GPOS==content" {/E:content+}
QS "C-Word_GPOS==det"   {/E:det+}
QS "C-Word_GPOS==in"    {/E:in+}
QS "C-Word_GPOS==md"    {/E:md+}
QS "C-Word_GPOS==pps"   {/E:pps+}
QS "C-Word_GPOS==punc"    {/E:punc+}
QS "C-Word_GPOS==to"    {/E:to+}
QS "C-Word_GPOS==wp"    {/E:wp+}
QS "R-Word_GPOS==0"     {/F:0_}
QS "R-Word_GPOS==aux"   {/F:aux_}
QS "R-Word_GPOS==cc"    {/F:cc_}
QS "R-Word_GPOS==content" {/F:content_}
QS "R-Word_GPOS==det"   {/F:det_}
QS "R-Word_GPOS==in"    {/F:in_}
QS "R-Word_GPOS==md"    {/F:md_}
QS "R-Word_GPOS==pps"   {/F:pps_}
QS "R-Word_GPOS==punc"    {/F:punc_}
QS "R-Word_GPOS==to"    {/F:to_}
QS "R-Word_GPOS==wp"    {/F:wp_}
CQS "Seg_Fw"                                      {@(\d+)_}
CQS "Seg_Bw"                                      {_(\d+)/A:}
CQS "L-Syl_Stress"                                {/A:(\d+)_}
CQS "L-Syl_Accent"                                {_(\d+)_}
CQS "L-Syl_Num-Segs"                              {_(\d+)/B:}
CQS "C-Syl_Stress"                                {/B:(\d+)-}
CQS "C-Syl_Accent"                                {-(\d+)-}
CQS "C-Syl_Num-Segs"                              {-(\d+)@}
CQS "Pos_C-Syl_in_C-Word(Fw)"                     {@(\d+)-}
CQS "Pos_C-Syl_in_C-Word(Bw)"                     {-(\d+)&}
CQS "Pos_C-Syl_in_C-Phrase(Fw)"                     {&(\d+)-}
CQS "Pos_C-Syl_in_C-Phrase(Bw)"                     {-(\d+)#}
CQS "Num-StressedSyl_before_C-Syl_in_C-Phrase"      {#(\d+)-}
CQS "Num-StressedSyl_after_C-Syl_in_C-Phrase"   {-(\d+)$}
CQS "Num-AccentedSyl_before_C-Syl_in_C-Phrase"      {$(\d+)-}
CQS "Num-AccentedSyl_after_C-Syl_in_C-Phrase"     {-(\d+)!}
CQS "Num-Syl_from_prev-StressedSyl"               {!(\d+)-}
CQS "Num-Syl_from_next-StressedSyl"                 {-(\d+);}
CQS "Num-Syl_from_prev-AccentedSyl"                 {;(\d+)-}
CQS "Num-Syl_from_next-AccentedSyl"                 {-(\d+)|}
CQS "R-Syl_Stress"                                {/C:(\d+)+}
CQS "R-Syl_Accent"                                {+(\d+)+}
CQS "R-Syl_Num-Segs"                              {+(\d+)/D:}
CQS "L-Word_Num-Syls"                             {_(\d+)/E:}
CQS "C-Word_Num-Syls"                             {+(\d+)@}
CQS "Pos_C-Word_in_C-Phrase(Fw)"                  {@(\d+)+}
CQS "Pos_C-Word_in_C-Phrase(Bw)"                  {+(\d+)&}
CQS "Num-ContWord_before_C-Word_in_C-Phrase"      {&(\d+)+}
CQS "Num-ContWord_after_C-Word_in_C-Phrase"         {+(\d+)#}
CQS "Num-Words_from_prev-ContWord"                  {#(\d+)+}
CQS "Num-Words_from_next-ContWord"                  {+(\d+)/F:}
CQS "R-Word_Num-Syls"                             {_(\d+)/G:}
CQS "L-Phrase_Num-Syls"                             {/G:(\d+)_}
CQS "L-Phrase_Num-Words"                          {_(\d+)/H:}
CQS "C-Phrase_Num-Syls"                             {/H:(\d+)=}
CQS "C-Phrase_Num-Words"                          {=(\d+)@}
CQS "Pos_C-Phrase_in_Utterance(Fw)"                 {@(\d+)=}
CQS "Pos_C-Phrase_in_Utterance(Bw)"                 {=(\d+)&}
CQS "R-Phrase_Num-Syls"                             {/I:(\d+)=}
CQS "R-Phrase_Num-Words"                          {=(\d+)/J:}
CQS "Num-Syls_in_Utterance"                         {/J:(\d+)+}
CQS "Num-Words_in_Utterance"                      {+(\d+)-}
CQS "Num-Phrases_in_Utterance"                    {-(\d+)}
mirfan899 commented 4 years ago

@Jackiexiao how did you create the question file? I've used https://github.com/google/language-resources/blob/master/festival_utils/generate_hts_questions.py to generate questions.