summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extra/tts.go30
1 files changed, 15 insertions, 15 deletions
diff --git a/extra/tts.go b/extra/tts.go
index 3103757..17a6dcb 100644
--- a/extra/tts.go
+++ b/extra/tts.go
@@ -191,10 +191,23 @@ func (o *KokoroOrator) readroutine() {
func NewOrator(log *slog.Logger, cfg *config.Config) Orator {
provider := cfg.TTS_PROVIDER
if provider == "" {
- provider = "kokoro"
+ provider = "google" // does not require local setup
}
switch strings.ToLower(provider) {
- case "google", "google-translate", "google_translate":
+ case "kokoro": // kokoro
+ orator := &KokoroOrator{
+ logger: log,
+ URL: cfg.TTS_URL,
+ Format: models.AFMP3,
+ Stream: false,
+ Speed: cfg.TTS_SPEED,
+ Language: "a",
+ Voice: "af_bella(1)+af_sky(1)",
+ }
+ go orator.readroutine()
+ go orator.stoproutine()
+ return orator
+ default:
language := cfg.TTS_LANGUAGE
if language == "" {
language = "en"
@@ -213,19 +226,6 @@ func NewOrator(log *slog.Logger, cfg *config.Config) Orator {
go orator.readroutine()
go orator.stoproutine()
return orator
- default: // kokoro
- orator := &KokoroOrator{
- logger: log,
- URL: cfg.TTS_URL,
- Format: models.AFMP3,
- Stream: false,
- Speed: cfg.TTS_SPEED,
- Language: "a",
- Voice: "af_bella(1)+af_sky(1)",
- }
- go orator.readroutine()
- go orator.stoproutine()
- return orator
}
}