Open mirfan899 opened 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.
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?
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')]
The aligner used for Mandarin does not support Cantonese. Also, your model uses pretrained model for Mandarin.
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
I've trained and align the data using MFA and TextGrid
files are generated. Now need to generate .lab
files. How to do that?
@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 = ""
you should create your question set as well, like https://github.com/Jackiexiao/MTTS/blob/master/misc/questions-mandarin.hed
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+)}
@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.
I've
lexicon
,phoneset
andquestions set
andPOS
tags and dataset(audio, texts) for Cantonese. Need guidance in buildingfrontend
for Cantonese.