Struct nvidia_riva::nvidia::riva::nmt::riva_translation_client::RivaTranslationClient
source · pub struct RivaTranslationClient<T> { /* private fields */ }
Expand description
RivaTranslation service provides rpcs to translate between languages.
Implementations§
source§impl<T> RivaTranslationClient<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> RivaTranslationClient<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 ) -> RivaTranslationClient<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 translate_text(
&mut self,
request: impl IntoRequest<TranslateTextRequest>
) -> Result<Response<TranslateTextResponse>, Status>
pub async fn translate_text( &mut self, request: impl IntoRequest<TranslateTextRequest> ) -> Result<Response<TranslateTextResponse>, Status>
Translate text to text, from a source to a target language. Currently source and target language fields is required, along with the model name. Multiple texts may be passed per request up to the given batch size for the model, which is set at translation pipeline creation time.
sourcepub async fn list_supported_language_pairs(
&mut self,
request: impl IntoRequest<AvailableLanguageRequest>
) -> Result<Response<AvailableLanguageResponse>, Status>
pub async fn list_supported_language_pairs( &mut self, request: impl IntoRequest<AvailableLanguageRequest> ) -> Result<Response<AvailableLanguageResponse>, Status>
Lists the available language pairs and models names to be used for TranslateText
sourcepub async fn streaming_translate_speech_to_text(
&mut self,
request: impl IntoStreamingRequest<Message = StreamingTranslateSpeechToTextRequest>
) -> Result<Response<Streaming<StreamingTranslateSpeechToTextResponse>>, Status>
pub async fn streaming_translate_speech_to_text( &mut self, request: impl IntoStreamingRequest<Message = StreamingTranslateSpeechToTextRequest> ) -> Result<Response<Streaming<StreamingTranslateSpeechToTextResponse>>, Status>
streaming speech to text translation api.
pub async fn streaming_translate_speech_to_speech( &mut self, request: impl IntoStreamingRequest<Message = StreamingTranslateSpeechToSpeechRequest> ) -> Result<Response<Streaming<StreamingTranslateSpeechToSpeechResponse>>, Status>
Trait Implementations§
source§impl<T: Clone> Clone for RivaTranslationClient<T>
impl<T: Clone> Clone for RivaTranslationClient<T>
source§fn clone(&self) -> RivaTranslationClient<T>
fn clone(&self) -> RivaTranslationClient<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T> RefUnwindSafe for RivaTranslationClient<T>where T: RefUnwindSafe,
impl<T> Send for RivaTranslationClient<T>where T: Send,
impl<T> Sync for RivaTranslationClient<T>where T: Sync,
impl<T> Unpin for RivaTranslationClient<T>where T: Unpin,
impl<T> UnwindSafe for RivaTranslationClient<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
Mutably borrows from an owned value. Read more
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>
Wrap the input message
T
in a tonic::Request