qqq-tmp-test
Version:
tts library for React Native
27 lines (20 loc) • 679 B
JavaScript
import { NativeModules, Platform } from 'react-native';
const { DaVoiceTTSBridge } = NativeModules;
if (DaVoiceTTSBridge) {
console.log('DaVoiceTTSBridge is loaded:', DaVoiceTTSBridge);
} else {
console.error('DaVoiceTTSBridge is not linked correctly.');
}
export class DaVoiceTTSInstance {
instanceId; // optional future use
constructor(instanceId = 'default') {
this.instanceId = instanceId;
}
async initTTS(config) {
// config = { model: string, tokens: string, espeak: string, voice: string }
return await DaVoiceTTSBridge.initTTS(config);
}
async speak(text, speakerId = 0) {
return await DaVoiceTTSBridge.speak(text, speakerId);
}
}