Struct nvidia_riva::nvidia::riva::asr::riva_speech_recognition_client::RivaSpeechRecognitionClient
source · pub struct RivaSpeechRecognitionClient<T> { /* private fields */ }
Expand description
The RivaSpeechRecognition service provides two mechanisms for converting speech to text.
Implementations§
source§impl<T> RivaSpeechRecognitionClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> RivaSpeechRecognitionClient<T>where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>( inner: T, interceptor: F ) -> RivaSpeechRecognitionClient<InterceptedService<T, F>>where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn recognize(
&mut self,
request: impl IntoRequest<RecognizeRequest>
) -> Result<Response<RecognizeResponse>, Status>
pub async fn recognize( &mut self, request: impl IntoRequest<RecognizeRequest> ) -> Result<Response<RecognizeResponse>, Status>
Recognize expects a RecognizeRequest and returns a RecognizeResponse. This request will block until the audio is uploaded, processed, and a transcript is returned.
sourcepub async fn streaming_recognize(
&mut self,
request: impl IntoStreamingRequest<Message = StreamingRecognizeRequest>
) -> Result<Response<Streaming<StreamingRecognizeResponse>>, Status>
pub async fn streaming_recognize( &mut self, request: impl IntoStreamingRequest<Message = StreamingRecognizeRequest> ) -> Result<Response<Streaming<StreamingRecognizeResponse>>, Status>
StreamingRecognize is a non-blocking API call that allows audio data to be fed to the server in chunks as it becomes available. Depending on the configuration in the StreamingRecognizeRequest, intermediate results can be sent back to the client. Recognition ends when the stream is closed by the client.
sourcepub async fn get_riva_speech_recognition_config(
&mut self,
request: impl IntoRequest<RivaSpeechRecognitionConfigRequest>
) -> Result<Response<RivaSpeechRecognitionConfigResponse>, Status>
pub async fn get_riva_speech_recognition_config( &mut self, request: impl IntoRequest<RivaSpeechRecognitionConfigRequest> ) -> Result<Response<RivaSpeechRecognitionConfigResponse>, Status>
Enables clients to request the configuration of the current ASR service, or a specific model within the service.
Trait Implementations§
source§impl<T: Clone> Clone for RivaSpeechRecognitionClient<T>
impl<T: Clone> Clone for RivaSpeechRecognitionClient<T>
source§fn clone(&self) -> RivaSpeechRecognitionClient<T>
fn clone(&self) -> RivaSpeechRecognitionClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> RefUnwindSafe for RivaSpeechRecognitionClient<T>where T: RefUnwindSafe,
impl<T> Send for RivaSpeechRecognitionClient<T>where T: Send,
impl<T> Sync for RivaSpeechRecognitionClient<T>where T: Sync,
impl<T> Unpin for RivaSpeechRecognitionClient<T>where T: Unpin,
impl<T> UnwindSafe for RivaSpeechRecognitionClient<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request