ai-gateway/types/audio.go

29 lines
1005 B
Go
Raw Normal View History

2023-11-28 10:32:26 +00:00
package types
2023-12-01 02:54:07 +00:00
import "mime/multipart"
2023-11-28 10:32:26 +00:00
type SpeechAudioRequest struct {
2023-12-01 19:28:18 +00:00
Model string `json:"model" binding:"required"`
Input string `json:"input" binding:"required"`
Voice string `json:"voice" binding:"required"`
2023-11-28 10:32:26 +00:00
ResponseFormat string `json:"response_format,omitempty"`
Speed float64 `json:"speed,omitempty"`
}
2023-12-01 02:54:07 +00:00
type AudioRequest struct {
2023-12-01 19:28:18 +00:00
File *multipart.FileHeader `form:"file" binding:"required"`
Model string `form:"model" binding:"required"`
2023-12-01 02:54:07 +00:00
Language string `form:"language"`
Prompt string `form:"prompt"`
ResponseFormat string `form:"response_format"`
Temperature float32 `form:"temperature"`
}
type AudioResponse struct {
Task string `json:"task,omitempty"`
Language string `json:"language,omitempty"`
Duration float64 `json:"duration,omitempty"`
Segments any `json:"segments,omitempty"`
Text string `json:"text"`
}