1111import cn .smartjavaai .speech .tts .model .SherpaTtsModel ;
1212import cn .smartjavaai .speech .tts .model .TtsModel ;
1313import cn .smartjavaai .speech .utils .AudioUtils ;
14+ import com .k2fsa .sherpa .onnx .GeneratedAudio ;
1415import lombok .extern .slf4j .Slf4j ;
1516import org .junit .Test ;
1617
@@ -120,13 +121,8 @@ public void testVitsZhTts() throws IOException {
120121 params .setSpeed (1f );
121122 //说话人ID
122123 params .setSpeakerId (100 );
123- R <Audio > result = ttsModel .generate (zhText , params );
124- if (result .isSuccess ()){
125- Audio audio = result .getData ();
126- AudioUtils .saveToWav (audio .getData (),"/Users/wenjie/Downloads/tts-vits-zh.wav" );
127- }else {
128- System .out .println (result .getMessage ());
129- }
124+ //生成音频到本地路径
125+ ttsModel .generate (zhText , params , "/Users/wenjie/Downloads/tts-vits-zh.wav" );
130126 }
131127
132128 /**
@@ -140,13 +136,7 @@ public void testMatchaZhTts() throws IOException {
140136 params .setSpeed (1.5f );
141137 //说话人ID
142138 params .setSpeakerId (0 );
143- R <Audio > result = ttsModel .generate (zhText , params );
144- if (result .isSuccess ()){
145- Audio audio = result .getData ();
146- AudioUtils .saveToWav (audio .getData (),"/Users/wenjie/Downloads/tts-matcha-zh.wav" );
147- }else {
148- System .out .println (result .getMessage ());
149- }
139+ ttsModel .generate (zhText , params ,"/Users/wenjie/Downloads/tts-matcha-zh.wav" );
150140 }
151141
152142 /**
@@ -160,13 +150,7 @@ public void testKokoroZhEnTts() throws IOException {
160150 params .setSpeed (1f );
161151 //说话人ID
162152 params .setSpeakerId (3 );
163- R <Audio > result = ttsModel .generate (znEnText , params );
164- if (result .isSuccess ()){
165- Audio audio = result .getData ();
166- AudioUtils .saveToWav (audio .getData (),"/Users/wenjie/Downloads/tts-kokoro-zh-en.wav" );
167- }else {
168- System .out .println (result .getMessage ());
169- }
153+ ttsModel .generate (znEnText , params , "/Users/wenjie/Downloads/tts-kokoro-zh-en.wav" );
170154 }
171155
172156 /**
@@ -180,14 +164,11 @@ public void testMatchaEnTts() throws IOException {
180164 params .setSpeed (1.5f );
181165 //说话人ID
182166 params .setSpeakerId (0 );
183- R <Audio > result = ttsModel .generate (enText , params );
184- if (result .isSuccess ()){
185- Audio audio = result .getData ();
186- AudioUtils .saveToWav (audio .getData (),"/Users/wenjie/Downloads/tts-kitten-en.wav" );
187- }else {
188- System .out .println (result .getMessage ());
189- }
167+ ttsModel .generate (enText , params , "/Users/wenjie/Downloads/tts-kitten-en.wav" );
190168 }
191169
192170
171+
172+
173+
193174}
0 commit comments