StreamingRecognitionResult

Struct StreamingRecognitionResult 

Source
#[non_exhaustive]
pub struct StreamingRecognitionResult { pub alternatives: Vec<SpeechRecognitionAlternative>, pub is_final: bool, pub stability: f32, pub result_end_offset: Option<Duration>, pub channel_tag: i32, pub language_code: String, /* private fields */ }
Expand description

A streaming speech recognition result corresponding to a portion of the audio that is currently being processed.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§alternatives: Vec<SpeechRecognitionAlternative>

May contain one or more recognition hypotheses. These alternatives are ordered in terms of accuracy, with the top (first) alternative being the most probable, as ranked by the recognizer.

§is_final: bool

If false, this StreamingRecognitionResult represents an interim result that may change. If true, this is the final time the speech service will return this particular StreamingRecognitionResult, the recognizer will not return any further hypotheses for this portion of the transcript and corresponding audio.

§stability: f32

An estimate of the likelihood that the recognizer will not change its guess about this interim result. Values range from 0.0 (completely unstable) to 1.0 (completely stable). This field is only provided for interim results (is_final=false). The default of 0.0 is a sentinel value indicating stability was not set.

§result_end_offset: Option<Duration>

Time offset of the end of this result relative to the beginning of the audio.

§channel_tag: i32

For multi-channel audio, this is the channel number corresponding to the recognized result for the audio from that channel. For audio_channel_count = N, its output values can range from 1 to N.

§language_code: String

Output only. The BCP-47 language tag of the language in this result. This language code was detected to have the most likelihood of being spoken in the audio.

Implementations§

Source§

impl StreamingRecognitionResult

Source

pub fn new() -> Self

Source

pub fn set_alternatives<T, V>(self, v: T) -> Self

Sets the value of alternatives.

§Example
use google_cloud_speech_v2::model::SpeechRecognitionAlternative;
let x = StreamingRecognitionResult::new()
    .set_alternatives([
        SpeechRecognitionAlternative::default()/* use setters */,
        SpeechRecognitionAlternative::default()/* use (different) setters */,
    ]);
Source

pub fn set_is_final<T: Into<bool>>(self, v: T) -> Self

Sets the value of is_final.

§Example
let x = StreamingRecognitionResult::new().set_is_final(true);
Source

pub fn set_stability<T: Into<f32>>(self, v: T) -> Self

Sets the value of stability.

§Example
let x = StreamingRecognitionResult::new().set_stability(42.0);
Source

pub fn set_result_end_offset<T>(self, v: T) -> Self
where T: Into<Duration>,

Sets the value of result_end_offset.

§Example
use wkt::Duration;
let x = StreamingRecognitionResult::new().set_result_end_offset(Duration::default()/* use setters */);
Source

pub fn set_or_clear_result_end_offset<T>(self, v: Option<T>) -> Self
where T: Into<Duration>,

Sets or clears the value of result_end_offset.

§Example
use wkt::Duration;
let x = StreamingRecognitionResult::new().set_or_clear_result_end_offset(Some(Duration::default()/* use setters */));
let x = StreamingRecognitionResult::new().set_or_clear_result_end_offset(None::<Duration>);
Source

pub fn set_channel_tag<T: Into<i32>>(self, v: T) -> Self

Sets the value of channel_tag.

§Example
let x = StreamingRecognitionResult::new().set_channel_tag(42);
Source

pub fn set_language_code<T: Into<String>>(self, v: T) -> Self

Sets the value of language_code.

§Example
let x = StreamingRecognitionResult::new().set_language_code("example");

Trait Implementations§

Source§

impl Clone for StreamingRecognitionResult

Source§

fn clone(&self) -> StreamingRecognitionResult

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StreamingRecognitionResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StreamingRecognitionResult

Source§

fn default() -> StreamingRecognitionResult

Returns the “default value” for a type. Read more
Source§

impl Message for StreamingRecognitionResult

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for StreamingRecognitionResult

Source§

fn eq(&self, other: &StreamingRecognitionResult) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for StreamingRecognitionResult

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,