Struct gapi_grpc::google::assistant::embedded::v1alpha1::ConverseResult[][src]

pub struct ConverseResult {
    pub spoken_request_text: String,
    pub spoken_response_text: String,
    pub conversation_state: Vec<u8>,
    pub microphone_mode: i32,
    pub volume_percentage: i32,
}

The semantic result for the user’s spoken query.

Fields

spoken_request_text: String

Output-only The recognized transcript of what the user said.

spoken_response_text: String

Output-only The text of the assistant’s spoken response. This is only returned for an IFTTT action.

conversation_state: Vec<u8>

Output-only State information for subsequent ConverseRequest. This value should be saved in the client and returned in the conversation_state with the next ConverseRequest. (The client does not need to interpret or otherwise use this value.) There is no need to save this information across device restarts.

microphone_mode: i32

Output-only Specifies the mode of the microphone after this Converse RPC is processed.

volume_percentage: i32

Output-only Updated volume level. The value will be 0 or omitted (indicating no change) unless a voice command such as “Increase the volume” or “Set volume level 4” was recognized, in which case the value will be between 1 and 100 (corresponding to the new volume level of 1% to 100%). Typically, a client should use this volume level when playing the audio_out data, and retain this value as the current volume level and supply it in the AudioOutConfig of the next ConverseRequest. (Some clients may also implement other ways to allow the current volume level to be changed, for example, by providing a knob that the user can turn.)

Implementations

impl ConverseResult[src]

pub fn microphone_mode(&self) -> MicrophoneMode[src]

Returns the enum value of microphone_mode, or the default if the field is set to an invalid enum value.

pub fn set_microphone_mode(&mut self, value: MicrophoneMode)[src]

Sets microphone_mode to the provided enum value.

Trait Implementations

impl Clone for ConverseResult[src]

impl Debug for ConverseResult[src]

impl Default for ConverseResult[src]

impl Message for ConverseResult[src]

impl PartialEq<ConverseResult> for ConverseResult[src]

impl StructuralPartialEq for ConverseResult[src]

Auto Trait Implementations

impl RefUnwindSafe for ConverseResult

impl Send for ConverseResult

impl Sync for ConverseResult

impl Unpin for ConverseResult

impl UnwindSafe for ConverseResult

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]