mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
7376bc5adb
Move speech and transcription internals into the audio domain, restore template-driven transcription providers, and regenerate Swagger/SDK so the frontend can stop hand-calling /transcription-* APIs.
21 lines
468 B
Go
21 lines
468 B
Go
package audio
|
|
|
|
import "context"
|
|
|
|
type TtsType string
|
|
|
|
type TtsMeta struct {
|
|
Provider string
|
|
Description string
|
|
}
|
|
|
|
type TtsAdapter interface {
|
|
Type() TtsType
|
|
Meta() TtsMeta
|
|
DefaultModel() string
|
|
Models() []ModelInfo
|
|
ResolveModel(model string) (string, error)
|
|
Synthesize(ctx context.Context, text string, model string, config AudioConfig) ([]byte, error)
|
|
Stream(ctx context.Context, text string, model string, config AudioConfig) (chan []byte, chan error)
|
|
}
|