Enum gapi_grpc::google::assistant::embedded::v1alpha1::converse_request::ConverseRequest[][src]

pub enum ConverseRequest {
    Config(ConverseConfig),
    AudioIn(Vec<u8>),
}

Exactly one of these fields must be specified in each ConverseRequest.

Variants

Config(ConverseConfig)

The config message provides information to the recognizer that specifies how to process the request. The first ConverseRequest message must contain a config message.

AudioIn(Vec<u8>)

The audio data to be recognized. Sequential chunks of audio data are sent in sequential ConverseRequest messages. The first ConverseRequest message must not contain audio_in data and all subsequent ConverseRequest messages must contain audio_in data. The audio bytes must be encoded as specified in AudioInConfig. Audio must be sent at approximately real-time (16000 samples per second). An error will be returned if audio is sent significantly faster or slower.

Implementations

impl ConverseRequest[src]

pub fn encode<B>(&self, buf: &mut B) where
    B: BufMut
[src]

pub fn merge<B>(
    field: &mut Option<ConverseRequest>,
    tag: u32,
    wire_type: WireType,
    buf: &mut B,
    ctx: DecodeContext
) -> Result<(), DecodeError> where
    B: Buf
[src]

pub fn encoded_len(&self) -> usize[src]

Trait Implementations

impl Clone for ConverseRequest[src]

impl Debug for ConverseRequest[src]

impl PartialEq<ConverseRequest> for ConverseRequest[src]

impl StructuralPartialEq for ConverseRequest[src]

Auto Trait Implementations

impl RefUnwindSafe for ConverseRequest

impl Send for ConverseRequest

impl Sync for ConverseRequest

impl Unpin for ConverseRequest

impl UnwindSafe for ConverseRequest

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]