pub struct TranscriptDocument {
pub engine: TranscriptionEngine,
pub media_kind: MediaKind,
pub language: Option<String>,
pub segments: Vec<TranscriptSegment>,
pub full_text: String,
pub generated_at: DateTime<Utc>,
pub provenance: SourceProvenance,
}Expand description
A full transcript result for audio or video media.
Fields§
§engine: TranscriptionEngineBackend engine used to produce the transcript.
media_kind: MediaKindMedia type for this transcript.
language: Option<String>Optional detected language code.
segments: Vec<TranscriptSegment>Transcript segments in chronological order.
full_text: StringOptional backend-provided full transcript text.
generated_at: DateTime<Utc>When the transcript was produced.
provenance: SourceProvenanceShared source provenance metadata.
Implementations§
Source§impl TranscriptDocument
impl TranscriptDocument
Sourcepub fn new(
engine: TranscriptionEngine,
media_kind: MediaKind,
provenance: SourceProvenance,
) -> Self
pub fn new( engine: TranscriptionEngine, media_kind: MediaKind, provenance: SourceProvenance, ) -> Self
Create an empty transcript document.
Sourcepub fn effective_text(&self) -> String
pub fn effective_text(&self) -> String
Returns the best available transcript text for indexing.
Trait Implementations§
Source§impl Clone for TranscriptDocument
impl Clone for TranscriptDocument
Source§fn clone(&self) -> TranscriptDocument
fn clone(&self) -> TranscriptDocument
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TranscriptDocument
impl Debug for TranscriptDocument
Source§impl<'de> Deserialize<'de> for TranscriptDocument
impl<'de> Deserialize<'de> for TranscriptDocument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TranscriptDocument
impl RefUnwindSafe for TranscriptDocument
impl Send for TranscriptDocument
impl Sync for TranscriptDocument
impl Unpin for TranscriptDocument
impl UnsafeUnpin for TranscriptDocument
impl UnwindSafe for TranscriptDocument
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request