Class: Google::Cloud::Dialogflow::V2::StreamingRecognitionResult

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/dialogflow/v2/session.rb

Overview

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              | true

Concatenating the finalized transcripts with is_final set to true, the complete utterance becomes "to be or not to be that is the question".

Defined Under Namespace

Modules: MessageType

Instance Attribute Summary collapse

Instance Attribute Details

#confidence::Float



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#is_final::Boolean



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#language_code::String



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#message_type::Google::Cloud::Dialogflow::V2::StreamingRecognitionResult::MessageType



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#speech_end_offset::Google::Protobuf::Duration



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#speech_word_info::Array<::Google::Cloud::Dialogflow::V2::SpeechWordInfo>



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end

#transcript::String



534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'proto_docs/google/cloud/dialogflow/v2/session.rb', line 534

class StreamingRecognitionResult
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of the response message.
  module MessageType
    # Not specified. Should never be used.
    MESSAGE_TYPE_UNSPECIFIED = 0

    # Message contains a (possibly partial) transcript.
    TRANSCRIPT = 1

    # Event indicates that the server has detected the end of the user's speech
    # utterance and expects no additional inputs.
    # Therefore, the server will not process additional audio (although it may
    # subsequently return additional results). The client should stop sending
    # additional audio data, half-close the gRPC connection, and wait for any
    # additional results until the server closes the gRPC connection. This
    # message is only sent if `single_utterance` was set to `true`, and is not
    # used otherwise.
    END_OF_SINGLE_UTTERANCE = 2
  end
end