@@ -123,8 +123,10 @@ speedInput.oninput = function() {
123123
124124function updateUiForModelType ( ) {
125125 const isZipVoice = ttsInstanceInfo . modelType === 4 ;
126- speakerIdSection . classList . toggle ( 'hidden' , isZipVoice ) ;
127- referenceAudioSection . classList . toggle ( 'hidden' , ! isZipVoice ) ;
126+ const isPocketTts = ttsInstanceInfo . modelType === 5 ;
127+ const useGenerationConfig = isZipVoice || isPocketTts ;
128+ speakerIdSection . classList . toggle ( 'hidden' , useGenerationConfig ) ;
129+ referenceAudioSection . classList . toggle ( 'hidden' , ! useGenerationConfig ) ;
128130 referenceTextSection . classList . toggle ( 'hidden' , ! isZipVoice ) ;
129131}
130132
@@ -193,9 +195,11 @@ function downloadBlob(blob, filename) {
193195
194196generateBtn . onclick = async function ( ) {
195197 const isZipVoice = ttsInstanceInfo . modelType === 4 ;
198+ const isPocketTts = ttsInstanceInfo . modelType === 5 ;
199+ const useGenerationConfig = isZipVoice || isPocketTts ;
196200
197201 let speakerId = speakerIdInput . value ;
198- if ( ! isZipVoice ) {
202+ if ( ! useGenerationConfig ) {
199203 if ( speakerId . trim ( ) . length == 0 ) {
200204 alert ( 'Please input a speakerId' ) ;
201205 return ;
@@ -224,7 +228,7 @@ generateBtn.onclick = async function() {
224228 console . log ( 'speed' , speedInput . value ) ;
225229 console . log ( 'text' , text ) ;
226230
227- if ( isZipVoice ) {
231+ if ( useGenerationConfig ) {
228232 if ( ! referenceAudioInput . files || referenceAudioInput . files . length === 0 ) {
229233 alert ( 'Please select a reference audio file' ) ;
230234 return ;
@@ -236,24 +240,27 @@ generateBtn.onclick = async function() {
236240 return ;
237241 }
238242
239- const referenceText = referenceTextInput . value . trim ( ) ;
240- if ( referenceText . length === 0 ) {
241- alert ( 'Please input the transcript of the reference audio' ) ;
242- return ;
243- }
244-
245243 const referenceAudio = await readReferenceAudio ( referenceFile ) ;
246244 const genConfig = {
247245 speed : parseFloat ( speedInput . value ) ,
248246 referenceAudio : referenceAudio . samples ,
249247 referenceSampleRate : referenceAudio . sampleRate ,
250- referenceText : referenceText ,
251- numSteps : 4 ,
252- extra : {
253- min_char_in_sentence : 10 ,
254- } ,
248+ numSteps : isPocketTts ? 5 : 4 ,
255249 } ;
256250
251+ if ( isZipVoice ) {
252+ const referenceText = referenceTextInput . value . trim ( ) ;
253+ if ( referenceText . length === 0 ) {
254+ alert ( 'Please input the transcript of the reference audio' ) ;
255+ return ;
256+ }
257+
258+ genConfig . referenceText = referenceText ;
259+ genConfig . extra = {
260+ min_char_in_sentence : 10 ,
261+ } ;
262+ }
263+
257264 generateBtn . disabled = true ;
258265 setGenerationStatus ( 'Generating audio...' ) ;
259266
0 commit comments