Represents a notification sent to Pub/Sub subscribers for conversation lifecycle events.
JSON representation |
---|
{ "conversation": string, "type": enum ( |
Fields | |
---|---|
conversation |
Required. The unique identifier of the conversation this notification refers to. Format: |
type |
Required. The type of the event that this notification refers to. |
error |
Optional. More detailed information about an error. Only set for type UNRECOVERABLE_ERROR_IN_PHONE_CALL. |
Union field payload . Payload of conversation event. payload can be only one of the following: |
|
new |
Payload of NEW_MESSAGE event. |
new |
Payload of NEW_RECOGNITION_RESULT event. |
StreamingRecognitionResult
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 isFinal
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 messageType
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 | messageType | isFinal
--- | ----------------------- | ----------------------- | --------
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 | true
Concatenating the finalized transcripts with isFinal
set to true, the complete utterance becomes "to be or not to be that is the question".
JSON representation |
---|
{ "messageType": enum ( |
Fields | |
---|---|
message |
Type of the result message. |
transcript |
Transcript text representing the words that the user spoke. Populated if and only if |
is |
If |
confidence |
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 |
stability |
An estimate of the likelihood that the speech recognizer will not change its guess about this interim recognition result:
|
speech |
Word-specific information for the words recognized by Speech in |
speech |
Time offset of the end of this Speech recognition result relative to the beginning of the audio. Only populated for A duration in seconds with up to nine fractional digits, ending with ' |
language |
Detected language code for the transcript. |
dtmf |
DTMF digits. Populated if and only if |
SpeechWordInfo
Information for a word recognized by the speech recognizer.
JSON representation |
---|
{ "word": string, "startOffset": string, "endOffset": string, "confidence": number } |
Fields | |
---|---|
word |
The word this info is for. |
start |
Time offset relative to the beginning of the audio that corresponds to the start of the spoken word. This is an experimental feature and the accuracy of the time offset can vary. A duration in seconds with up to nine fractional digits, ending with ' |
end |
Time offset relative to the beginning of the audio that corresponds to the end of the spoken word. This is an experimental feature and the accuracy of the time offset can vary. A duration in seconds with up to nine fractional digits, ending with ' |
confidence |
The Speech confidence between 0.0 and 1.0 for this word. A higher number indicates an estimated greater likelihood that the recognized word is correct. The default of 0.0 is a sentinel value indicating that confidence was not set. This field is not guaranteed to be fully stable over time for the same audio input. Users should also not rely on it to always be provided. |