35 lines
928 B
Go
35 lines
928 B
Go
package models
|
|
|
|
type AudioTask struct {
|
|
TaskID string `json:"task_id"`
|
|
FilePath string `json:"file_path"`
|
|
Filename string `json:"filename"`
|
|
Size int64 `json:"size"`
|
|
CreatedAt int64 `json:"created_at"`
|
|
}
|
|
|
|
type Segment struct {
|
|
Start float64 `json:"start"`
|
|
End float64 `json:"end"`
|
|
Text string `json:"text"`
|
|
}
|
|
|
|
type Prompt struct {
|
|
ID int `json:"id"`
|
|
IDSection int `json:"id_section"`
|
|
Name string `json:"name"`
|
|
Prompt string `json:"prompt"`
|
|
DtCreate string `json:"dt_create"`
|
|
}
|
|
|
|
type TranscriptionResult struct {
|
|
TaskID string `json:"task_id"`
|
|
Filename string `json:"filename"`
|
|
FilePath string `json:"file_path"`
|
|
Transcription string `json:"transcription"`
|
|
Language string `json:"language"`
|
|
Segments []Segment `json:"segments,omitempty"`
|
|
Prompts []Prompt `json:"prompts"`
|
|
TranscribedAt int64 `json:"transcribed_at"`
|
|
}
|