diff --git a/src/modules/tts-modes/azure.ts b/src/modules/tts-modes/azure.ts index cc9e127..413c648 100644 --- a/src/modules/tts-modes/azure.ts +++ b/src/modules/tts-modes/azure.ts @@ -6,6 +6,7 @@ class AzureTTS implements TTSModule { private voices: Array | undefined = undefined; public name: string = 'Azure'; + public defaultVoice: string = 'en-US-AvaNeural'; async getVoices(): Promise | undefined> { if (!this.voices) { diff --git a/src/modules/tts-modes/google.ts b/src/modules/tts-modes/google.ts index 2f64b67..71969c8 100644 --- a/src/modules/tts-modes/google.ts +++ b/src/modules/tts-modes/google.ts @@ -9,6 +9,8 @@ const USER_AGENT = const ttsGoogle: TTSModule = { name: 'Google', + defaultVoice: 'en', + async getVoices(): Promise { return GOOGLE_TTS_VOICES.voices }, async generate(voice: string, text: string): Promise { diff --git a/src/modules/tts.ts b/src/modules/tts.ts index ff9be93..69904e6 100644 --- a/src/modules/tts.ts +++ b/src/modules/tts.ts @@ -11,6 +11,7 @@ export interface TTSResponse { export interface TTSModule { name: string; + defaultVoice?: string; getVoices: () => Promise | undefined>; generate: (voice: string, text: string) => Promise; canBeUsed: () => Promise;