-
Notifications
You must be signed in to change notification settings - Fork 0
/
configuration.go
36 lines (30 loc) · 1.1 KB
/
configuration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package voicebase
type Priority string
const (
// PriorityHigh moves the job to the front of the job queue for a premium.
PriorityHigh Priority = "high"
// PriorityLow moves jobs to the back of the job queue and allows for a discount to be offered.
PriorityLow Priority = "low"
// PriorityNormal is the default priority for a job.
PriorityNormal Priority = "normal"
)
type TranscriptFormattingConfiguration struct {
EnableNumberFormatting bool `json:"enableNumberFormatting"`
}
type TranscriptConfiguration struct {
Formatting *TranscriptFormattingConfiguration `json:"formatting"`
}
type KnowledgeConfiguration struct {
EnableDiscovery bool `json:"enableDiscovery"`
}
type SpeechModelConfiguration struct {
Extensions []string `json:"extensions"`
}
// Configuration provides a way to configure how to transcribe a media object at
// the time of upload.
type Configuration struct {
Priority Priority `json:"priority"`
Transcript *TranscriptConfiguration `json:"transcript"`
Knowledge *KnowledgeConfiguration `json:"knowledge"`
SpeecModel *SpeechModelConfiguration `json:"speechModel"`
}