memos/internal/ai/transcription.go
memoclaw 83ed32f119
feat(ai): add instance AI providers and transcription (#5829)
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2026-04-12 19:23:34 +08:00

29 lines
596 B
Go

package ai
import (
"context"
"io"
)
// Transcriber transcribes audio into text.
type Transcriber interface {
Transcribe(ctx context.Context, request TranscribeRequest) (*TranscribeResponse, error)
}
// TranscribeRequest contains an audio transcription request.
type TranscribeRequest struct {
Model string
Filename string
ContentType string
Audio io.Reader
Size int64
Prompt string
Language string
}
// TranscribeResponse contains an audio transcription response.
type TranscribeResponse struct {
Text string
Language string
Duration float64
}