Struct googapis::google::cloud::dialogflow::v2::StreamingRecognitionResult [−][src]
pub struct StreamingRecognitionResult {
pub message_type: i32,
pub transcript: String,
pub is_final: bool,
pub confidence: f32,
pub speech_word_info: Vec<SpeechWordInfo>,
pub speech_end_offset: Option<Duration>,
pub language_code: String,
}Expand description
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.
While end-user audio is being processed, Dialogflow sends a series of
results. Each result may contain a transcript value. A transcript
represents a portion of the utterance. While the recognizer is processing
audio, transcript values may be interim values or finalized values.
Once a transcript is finalized, the is_final value is set to true and
processing continues for the next transcript.
If StreamingDetectIntentRequest.query_input.audio_config.single_utterance
was true, and the recognizer has completed processing audio,
the message_type value is set to `END_OF_SINGLE_UTTERANCE and the
following (last) result contains the last finalized transcript.
The complete end-user utterance is determined by concatenating the finalized transcript values received for the series of results.
In the following example, single utterance is enabled. In the case where single utterance is not enabled, result 7 would not occur.
Num | transcript | message_type | is_final
--- | ----------------------- | ----------------------- | --------
1 | "tube" | TRANSCRIPT | false
2 | "to be a" | TRANSCRIPT | false
3 | "to be" | TRANSCRIPT | false
4 | "to be or not to be" | TRANSCRIPT | true
5 | "that's" | TRANSCRIPT | false
6 | "that is | TRANSCRIPT | false
7 | unset | END_OF_SINGLE_UTTERANCE | unset
8 | " that is the question" | TRANSCRIPT | trueConcatenating the finalized transcripts with is_final set to true,
the complete utterance becomes “to be or not to be that is the question”.
Fields
message_type: i32Type of the result message.
transcript: StringTranscript text representing the words that the user spoke.
Populated if and only if message_type = TRANSCRIPT.
is_final: boolIf 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: f32The 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.
speech_word_info: Vec<SpeechWordInfo>Word-specific information for the words recognized by Speech in
[transcript][google.cloud.dialogflow.v2.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.
language_code: StringDetected language code for the transcript.
Implementations
Returns the enum value of message_type, or the default if the field is set to an invalid enum value.
Sets message_type to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
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
Mutably borrows from an owned value. Read more
Wrap the input message T in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more