Fixed kokoro loading process.
This commit is contained in:
@@ -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
|
||||
}, '*');
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user