Enha(tts): use google tts as default

This commit is contained in:
Grail Finder
2026-01-13 10:06:52 +03:00
parent ee8cff2b41
commit c942f4bfdb

View File

@@ -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
}
}