Fixed kokoro loading process.

This commit is contained in:
2025-04-07 06:51:45 +00:00
parent 0842cbfefc
commit b1387f4833
13 changed files with 905 additions and 789 deletions
+7 -8
View File
@@ -41,7 +41,6 @@ export class KokoroTTSModule extends TTSHandlerModule {
async initialize() {
try {
console.log('Kokoro TTS: Initializing');
this.state = 'INITIALIZING';
// Get dependencies
this.reportProgress(10, 'Loading dependencies');
@@ -195,21 +194,21 @@ export class KokoroTTSModule extends TTSHandlerModule {
case 'kokoro:error':
console.error('Kokoro TTS: Error from iframe:', event.data.error);
this.state = 'ERROR';
// this.changeState('ERROR');
break;
case 'kokoro:speech-generated':
case 'kokoro-generated':
// Handle speech generation completion
if (event.data.id !== undefined && this.pendingGenerations.has(event.data.id)) {
const resolver = this.pendingGenerations.get(event.data.id);
this.pendingGenerations.delete(event.data.id);
if (event.data.error) {
resolver.reject(new Error(event.data.error));
if (!event.data.success || event.data.error) {
resolver.reject(new Error(event.data.error || 'Speech generation failed'));
} else {
resolver.resolve({
success: true,
audioData: event.data.audioData,
audioData: event.data.result && event.data.result.buffer,
duration: event.data.duration || 0
});
}
@@ -541,10 +540,10 @@ export class KokoroTTSModule extends TTSHandlerModule {
// Send request to iframe
this.iframe.contentWindow.postMessage({
type: 'kokoro:generate-speech',
type: 'kokoro-generate',
text: processedText,
id,
voiceId: this.currentVoice ? this.currentVoice.id : null
voice: this.currentVoice ? this.currentVoice.id : null
}, '*');
});
}