1717
1818import java .io .IOException ;
1919import java .nio .file .Paths ;
20+ import java .util .ArrayList ;
21+ import java .util .Arrays ;
22+ import java .util .List ;
23+ import java .util .concurrent .ExecutorService ;
24+ import java .util .concurrent .Executors ;
25+ import java .util .concurrent .Future ;
2026
2127/**
2228 * 语音合成demo(TTS)
@@ -133,10 +139,19 @@ public void testMatchaZhTts() throws IOException {
133139 TtsModel ttsModel = getMatchaZhModel ();
134140 SherpaTtsParams params = new SherpaTtsParams ();
135141 //语速
136- params .setSpeed (1.5f );
142+ params .setSpeed (1f );
137143 //说话人ID
138144 params .setSpeakerId (0 );
139- ttsModel .generate (zhText , params ,"/Users/wenjie/Downloads/tts-matcha-zh.wav" );
145+ // ttsModel.generate(zhText, params,"/Users/wenjie/Downloads/tts-matcha-zh.wav");
146+ R <Audio > result = ttsModel .generate (znEnText , params );
147+ if (result .isSuccess ()){
148+ Audio audio = result .getData ();
149+ AudioUtils .saveToWav (audio ,"/Users/wenjie/Downloads/tts-matcha-zh.wav" );
150+ }else {
151+ System .out .println (result .getMessage ());
152+ }
153+
154+
140155 }
141156
142157 /**
@@ -150,7 +165,14 @@ public void testKokoroZhEnTts() throws IOException {
150165 params .setSpeed (1f );
151166 //说话人ID
152167 params .setSpeakerId (3 );
153- ttsModel .generate (znEnText , params , "/Users/wenjie/Downloads/tts-kokoro-zh-en.wav" );
168+ // ttsModel.generate(znEnText, params, "/Users/wenjie/Downloads/tts-kokoro-zh-en.wav");
169+ R <Audio > result = ttsModel .generate (znEnText , params );
170+ if (result .isSuccess ()){
171+ Audio audio = result .getData ();
172+ AudioUtils .saveToWav (audio ,"/Users/wenjie/Downloads/tts-kokoro-zh-en.wav" );
173+ }else {
174+ System .out .println (result .getMessage ());
175+ }
154176 }
155177
156178 /**
@@ -161,14 +183,22 @@ public void testMatchaEnTts() throws IOException {
161183 TtsModel ttsModel = getMatchaEnModel ();
162184 SherpaTtsParams params = new SherpaTtsParams ();
163185 //语速
164- params .setSpeed (1.5f );
186+ params .setSpeed (1f );
165187 //说话人ID
166188 params .setSpeakerId (0 );
167- ttsModel .generate (enText , params , "/Users/wenjie/Downloads/tts-kitten-en.wav" );
189+ // ttsModel.generate(enText, params, "/Users/wenjie/Downloads/tts-kitten-en.wav");
190+ R <Audio > result = ttsModel .generate (enText , params );
191+ if (result .isSuccess ()){
192+ Audio audio = result .getData ();
193+ AudioUtils .saveToWav (audio ,"/Users/wenjie/Downloads/tts-kitten-en.wav" );
194+ }else {
195+ System .out .println (result .getMessage ());
196+ }
168197 }
169198
170199
171200
172201
173202
203+
174204}
0 commit comments