Documentation
¶
Overview ¶
This package provides the types for the Deepgram PreRecorded API.
Index ¶
- func GetJson(resp *http.Response, target interface{}) error
- func SecondsToTimestamp(seconds float64) string
- type Alternative
- type Average
- type Channel
- type Entity
- type Hit
- type Intent
- type Intents
- type IntentsInfo
- type Metadata
- type ModelInfo
- type Paragraph
- type Paragraphs
- type PreRecordedResponse
- type Result
- type Search
- type Segment
- type Sentence
- type SentimentInfo
- type Sentiments
- type Summaries
- type Summary
- type SummaryInfo
- type SummaryV1
- type SummaryV2
- type Topic
- type Topics
- type TopicsInfo
- type Translation
- type Utterance
- type Warning
- type Word
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SecondsToTimestamp ¶
Types ¶
type Alternative ¶
type Alternative struct {
Transcript string `json:"transcript,omitempty"`
Confidence float64 `json:"confidence,omitempty"`
Words []Word `json:"words,omitempty"`
Paragraphs *Paragraphs `json:"paragraphs,omitempty"`
Entities *[]Entity `json:"entities,omitempty"`
Summaries *[]SummaryV1 `json:"summaries,omitempty"`
Translation *Translation `json:"translation,omitempty"`
}
type Channel ¶
type Channel struct {
Search *[]Search `json:"search,omitempty"`
Alternatives []Alternative `json:"alternatives,omitempty"`
DetectedLanguage string `json:"detected_language,omitempty"`
LanguageConfidence float64 `json:"language_confidence,omitempty"`
}
type Intents ¶ added in v1.1.0
type Intents struct {
Segments []Segment `json:"segments,omitempty"`
}
type IntentsInfo ¶ added in v1.1.0
type Metadata ¶
type Metadata struct {
TransactionKey string `json:"transaction_key,omitempty"`
RequestID string `json:"request_id,omitempty"`
Sha256 string `json:"sha256,omitempty"`
Created string `json:"created,omitempty"`
Duration float64 `json:"duration,omitempty"`
Channels int `json:"channels,omitempty"`
Models []string `json:"models,omitempty"`
ModelInfo map[string]ModelInfo `json:"model_info,omitempty"`
Warnings *[]Warning `json:"warnings,omitempty"`
SummaryInfo *SummaryInfo `json:"summary_info,omitempty"`
IntentsInfo *IntentsInfo `json:"intents_info,omitempty"`
SentimentInfo *SentimentInfo `json:"sentiment_info,omitempty"`
TopicsInfo *TopicsInfo `json:"topics_info,omitempty"`
Extra map[string]string `json:"extra,omitempty"`
}
type Paragraph ¶
type Paragraph struct {
Sentences []Sentence `json:"sentences,omitempty"`
NumWords int `json:"num_words,omitempty"`
Start float64 `json:"start,omitempty"`
End float64 `json:"end,omitempty"`
Speaker *int `json:"speaker,omitempty"`
Sentiment *string `json:"sentiment,omitempty"`
SentimentScore *float64 `json:"sentiment_score,omitempty"`
}
type Paragraphs ¶
type PreRecordedResponse ¶
type PreRecordedResponse struct {
RequestID string `json:"request_id,omitempty"` // for ?callback=...
Metadata *Metadata `json:"metadata,omitempty"`
Results *Result `json:"results,omitempty"`
}
********************************* response/result structs *********************************
func (*PreRecordedResponse) ToSRT ¶
func (resp *PreRecordedResponse) ToSRT() (string, error)
ToSRT implements output for SRT
func (*PreRecordedResponse) ToWebVTT ¶
func (resp *PreRecordedResponse) ToWebVTT() (string, error)
ToWebVTT implements output for VTT
type Result ¶
type Result struct {
Channels []Channel `json:"channels,omitempty"`
Utterances []Utterance `json:"utterances,omitempty"`
Summary *SummaryV2 `json:"summary,omitempty"`
Sentiments *Sentiments `json:"sentiments,omitempty"`
Topics *Topics `json:"topics,omitempty"`
Intents *Intents `json:"intents,omitempty"`
}
type Segment ¶ added in v1.1.0
type Segment struct {
Text string `json:"text,omitempty"`
StartWord int `json:"start_word,omitempty"`
EndWord int `json:"end_word,omitempty"`
Sentiment *string `json:"sentiment,omitempty"`
SentimentScore *float64 `json:"sentiment_score,omitempty"`
Topics *[]Topic `json:"topics,omitempty"`
Intents *[]Intent `json:"intents,omitempty"`
}
type SentimentInfo ¶ added in v1.1.0
type Sentiments ¶ added in v1.1.0
type SummaryInfo ¶ added in v1.1.0
type SummaryInfo struct {
InputTokens int `json:"input_tokens,omitempty"`
OutputTokens int `json:"output_tokens,omitempty"`
ModelUUID string `json:"model_uuid,omitempty"`
}
********************************* share/common structs *********************************
type TopicsInfo ¶ added in v1.1.0
type Translation ¶ added in v1.0.3
type Utterance ¶
type Utterance struct {
Start float64 `json:"start,omitempty"`
End float64 `json:"end,omitempty"`
Confidence float64 `json:"confidence,omitempty"`
Channel int `json:"channel,omitempty"`
Transcript string `json:"transcript,omitempty"`
Words []Word `json:"words,omitempty"`
Speaker *int `json:"speaker,omitempty"`
Sentiment *string `json:"sentiment,omitempty"`
SentimentScore *float64 `json:"sentiment_score,omitempty"`
ID string `json:"id,omitempty"`
}
type Word ¶
type Word struct {
Word string `json:"word,omitempty"`
Start float64 `json:"start,omitempty"`
End float64 `json:"end,omitempty"`
Confidence float64 `json:"confidence,omitempty"`
Speaker *int `json:"speaker,omitempty"`
SpeakerConfidence *float64 `json:"speaker_confidence,omitempty"`
PunctuatedWord string `json:"punctuated_word,omitempty"`
Sentiment *string `json:"sentiment,omitempty"`
SentimentScore *float64 `json:"sentiment_score,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.