Enha(tts): use google tts as default
This commit is contained in:
30
extra/tts.go
30
extra/tts.go
@@ -191,10 +191,23 @@ func (o *KokoroOrator) readroutine() {
|
|||||||
func NewOrator(log *slog.Logger, cfg *config.Config) Orator {
|
func NewOrator(log *slog.Logger, cfg *config.Config) Orator {
|
||||||
provider := cfg.TTS_PROVIDER
|
provider := cfg.TTS_PROVIDER
|
||||||
if provider == "" {
|
if provider == "" {
|
||||||
provider = "kokoro"
|
provider = "google" // does not require local setup
|
||||||
}
|
}
|
||||||
switch strings.ToLower(provider) {
|
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
|
language := cfg.TTS_LANGUAGE
|
||||||
if language == "" {
|
if language == "" {
|
||||||
language = "en"
|
language = "en"
|
||||||
@@ -213,19 +226,6 @@ func NewOrator(log *slog.Logger, cfg *config.Config) Orator {
|
|||||||
go orator.readroutine()
|
go orator.readroutine()
|
||||||
go orator.stoproutine()
|
go orator.stoproutine()
|
||||||
return orator
|
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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user