struct
AI::OpenAI::OpenAITranscriptionResponse
- AI::OpenAI::OpenAITranscriptionResponse
- Struct
- Value
- Object
Overview
Response from OpenAI transcription API.
Included Modules
- JSON::Serializable
Defined in:
ai/openai/transcription/openai_transcription_api.crConstructors
- .new(pull : JSON::PullParser)
- .new(text : String, language : String | Nil = nil, duration : Float64 | Nil = nil, words : Array(OpenAITranscriptionWord) | Nil = nil, segments : Array(OpenAITranscriptionSegment) | Nil = nil)
- .new(*, __pull_for_json_serializable pull : JSON::PullParser)
Instance Method Summary
-
#duration : Float64 | Nil
The duration of the audio in seconds.
-
#language : String | Nil
The detected language of the audio (full name, e.g., "english").
-
#segments : Array(OpenAITranscriptionSegment) | Nil
Segment-level timing information (when timestamp_granularities includes "segment").
-
#text : String
The transcribed text.
-
#words : Array(OpenAITranscriptionWord) | Nil
Word-level timing information (when timestamp_granularities includes "word").
Constructor Detail
def self.new(text : String, language : String | Nil = nil, duration : Float64 | Nil = nil, words : Array(OpenAITranscriptionWord) | Nil = nil, segments : Array(OpenAITranscriptionSegment) | Nil = nil)
#
Instance Method Detail
def segments : Array(OpenAITranscriptionSegment) | Nil
#
Segment-level timing information (when timestamp_granularities includes "segment").
def words : Array(OpenAITranscriptionWord) | Nil
#
Word-level timing information (when timestamp_granularities includes "word").