#[repr(i32)]pub enum StreamingOutputContract {
Unspecified = 0,
AppendFragments = 1,
RevisedHypotheses = 2,
}Expand description
Which streaming output contract the session uses.
Variants§
Unspecified = 0
Invalid for a request: callers must explicitly select an output contract.
AppendFragments = 1
Responses are append-only delta fragments: each five-second window of
audio is transcribed once, on its own, so a fragment is never revised.
Concatenate them in arrival order (including newline separators between
transcription windows) to form the transcript. The final done text
equals that concatenation.
RevisedHypotheses = 2
Responses are full replacing hypothesis transcripts: each hypothesis
carries the complete current transcript and a monotonically increasing
revision, and entirely replaces the previous one. The final done text
equals the last hypothesis and carries its revision; an utterance with
no recognized speech may emit no hypothesis and finishes with an empty
final at revision zero.
Implementations§
Source§impl StreamingOutputContract
impl StreamingOutputContract
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of StreamingOutputContract.
Sourcepub fn from_i32(value: i32) -> Option<StreamingOutputContract>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<StreamingOutputContract>
Use the TryFrom<i32> implementation instead
Converts an i32 to a StreamingOutputContract, or None if value is not a valid variant.
Source§impl StreamingOutputContract
impl StreamingOutputContract
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for StreamingOutputContract
impl Clone for StreamingOutputContract
impl Copy for StreamingOutputContract
Source§impl Debug for StreamingOutputContract
impl Debug for StreamingOutputContract
Source§impl Default for StreamingOutputContract
impl Default for StreamingOutputContract
Source§fn default() -> StreamingOutputContract
fn default() -> StreamingOutputContract
§impl<'de> Deserialize<'de> for StreamingOutputContract
impl<'de> Deserialize<'de> for StreamingOutputContract
§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>,
impl Eq for StreamingOutputContract
Source§impl From<StreamingOutputContract> for i32
impl From<StreamingOutputContract> for i32
Source§fn from(value: StreamingOutputContract) -> i32
fn from(value: StreamingOutputContract) -> i32
Source§impl Hash for StreamingOutputContract
impl Hash for StreamingOutputContract
Source§impl Ord for StreamingOutputContract
impl Ord for StreamingOutputContract
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for StreamingOutputContract
impl PartialEq for StreamingOutputContract
Source§impl PartialOrd for StreamingOutputContract
impl PartialOrd for StreamingOutputContract
§impl Serialize for StreamingOutputContract
impl Serialize for StreamingOutputContract
impl StructuralPartialEq for StreamingOutputContract
Source§impl TryFrom<i32> for StreamingOutputContract
impl TryFrom<i32> for StreamingOutputContract
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<StreamingOutputContract, UnknownEnumValue>
fn try_from(value: i32) -> Result<StreamingOutputContract, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for StreamingOutputContract
impl RefUnwindSafe for StreamingOutputContract
impl Send for StreamingOutputContract
impl Sync for StreamingOutputContract
impl Unpin for StreamingOutputContract
impl UnsafeUnpin for StreamingOutputContract
impl UnwindSafe for StreamingOutputContract
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
T in a tonic::Request