Struct gapi_grpc::google::cloud::dialogflow::v2beta1::StreamingRecognitionResult [−][src]
Contains a speech recognition result corresponding to a portion of the audio that is currently being processed or an indication that this is the end of the single requested utterance.
Example:
-
transcript: “tube”
-
transcript: “to be a”
-
transcript: “to be”
-
transcript: “to be or not to be” is_final: true
-
transcript: “ that’s“
-
transcript: “ that is“
-
message_type:
END_OF_SINGLE_UTTERANCE
-
transcript: “ that is the question“ is_final: true
Only two of the responses contain final results (#4 and #8 indicated by
is_final: true
). Concatenating these generates the full transcript: “to be
or not to be that is the question”.
In each response we populate:
-
for
TRANSCRIPT
:transcript
and possiblyis_final
. -
for
END_OF_SINGLE_UTTERANCE
: onlymessage_type
.
Fields
message_type: i32
Type of the result message.
transcript: String
Transcript text representing the words that the user spoke.
Populated if and only if message_type
= TRANSCRIPT
.
is_final: bool
If false
, the StreamingRecognitionResult
represents an
interim result that may change. If true
, the recognizer will not return
any further hypotheses about this piece of the audio. May only be populated
for message_type
= TRANSCRIPT
.
confidence: f32
The Speech confidence between 0.0 and 1.0 for the current portion of audio. A higher number indicates an estimated greater likelihood that the recognized words are correct. The default of 0.0 is a sentinel value indicating that confidence was not set.
This field is typically only provided if is_final
is true and you should
not rely on it being accurate or even set.
stability: f32
An estimate of the likelihood that the speech recognizer will not change its guess about this interim recognition result:
- If the value is unspecified or 0.0, Dialogflow didn’t compute the
stability. In particular, Dialogflow will only provide stability for
TRANSCRIPT
results withis_final = false
. - Otherwise, the value is in (0.0, 1.0] where 0.0 means completely unstable and 1.0 means completely stable.
speech_word_info: Vec<SpeechWordInfo>
Word-specific information for the words recognized by Speech in
[transcript][google.cloud.dialogflow.v2beta1.StreamingRecognitionResult.transcript]. Populated if and only if message_type
= TRANSCRIPT
and
[InputAudioConfig.enable_word_info] is set.
speech_end_offset: Option<Duration>
Time offset of the end of this Speech recognition result relative to the
beginning of the audio. Only populated for message_type
= TRANSCRIPT
.
dtmf_digits: Option<TelephonyDtmfEvents>
DTMF digits. Populated if and only if message_type
= DTMF_DIGITS
.
Implementations
impl StreamingRecognitionResult
[src]
pub fn message_type(&self) -> MessageType
[src]
Returns the enum value of message_type
, or the default if the field is set to an invalid enum value.
pub fn set_message_type(&mut self, value: MessageType)
[src]
Sets message_type
to the provided enum value.
Trait Implementations
impl Clone for StreamingRecognitionResult
[src]
fn clone(&self) -> StreamingRecognitionResult
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for StreamingRecognitionResult
[src]
impl Default for StreamingRecognitionResult
[src]
impl Message for StreamingRecognitionResult
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<StreamingRecognitionResult> for StreamingRecognitionResult
[src]
fn eq(&self, other: &StreamingRecognitionResult) -> bool
[src]
fn ne(&self, other: &StreamingRecognitionResult) -> bool
[src]
impl StructuralPartialEq for StreamingRecognitionResult
[src]
Auto Trait Implementations
impl RefUnwindSafe for StreamingRecognitionResult
impl Send for StreamingRecognitionResult
impl Sync for StreamingRecognitionResult
impl Unpin for StreamingRecognitionResult
impl UnwindSafe for StreamingRecognitionResult
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,