Trait nvidia_riva::nvidia::riva::nmt::riva_translation_server::RivaTranslation
source · pub trait RivaTranslation: Send + Sync + 'static {
type StreamingTranslateSpeechToTextStream: Stream<Item = Result<StreamingTranslateSpeechToTextResponse, Status>> + Send + 'static;
type StreamingTranslateSpeechToSpeechStream: Stream<Item = Result<StreamingTranslateSpeechToSpeechResponse, Status>> + Send + 'static;
// Required methods
fn translate_text<'life0, 'async_trait>(
&'life0 self,
request: Request<TranslateTextRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<TranslateTextResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn list_supported_language_pairs<'life0, 'async_trait>(
&'life0 self,
request: Request<AvailableLanguageRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<AvailableLanguageResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn streaming_translate_speech_to_text<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<StreamingTranslateSpeechToTextRequest>>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::StreamingTranslateSpeechToTextStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn streaming_translate_speech_to_speech<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<StreamingTranslateSpeechToSpeechRequest>>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::StreamingTranslateSpeechToSpeechStream>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}
Expand description
Generated trait containing gRPC methods that should be implemented for use with RivaTranslationServer.
Required Associated Types§
sourcetype StreamingTranslateSpeechToTextStream: Stream<Item = Result<StreamingTranslateSpeechToTextResponse, Status>> + Send + 'static
type StreamingTranslateSpeechToTextStream: Stream<Item = Result<StreamingTranslateSpeechToTextResponse, Status>> + Send + 'static
Server streaming response type for the StreamingTranslateSpeechToText method.
sourcetype StreamingTranslateSpeechToSpeechStream: Stream<Item = Result<StreamingTranslateSpeechToSpeechResponse, Status>> + Send + 'static
type StreamingTranslateSpeechToSpeechStream: Stream<Item = Result<StreamingTranslateSpeechToSpeechResponse, Status>> + Send + 'static
Server streaming response type for the StreamingTranslateSpeechToSpeech method.
Required Methods§
sourcefn translate_text<'life0, 'async_trait>(
&'life0 self,
request: Request<TranslateTextRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<TranslateTextResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn translate_text<'life0, 'async_trait>( &'life0 self, request: Request<TranslateTextRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<TranslateTextResponse>, Status>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
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.
sourcefn list_supported_language_pairs<'life0, 'async_trait>(
&'life0 self,
request: Request<AvailableLanguageRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<AvailableLanguageResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_supported_language_pairs<'life0, 'async_trait>( &'life0 self, request: Request<AvailableLanguageRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<AvailableLanguageResponse>, Status>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Lists the available language pairs and models names to be used for TranslateText
sourcefn streaming_translate_speech_to_text<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<StreamingTranslateSpeechToTextRequest>>
) -> Pin<Box<dyn Future<Output = Result<Response<Self::StreamingTranslateSpeechToTextStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn streaming_translate_speech_to_text<'life0, 'async_trait>( &'life0 self, request: Request<Streaming<StreamingTranslateSpeechToTextRequest>> ) -> Pin<Box<dyn Future<Output = Result<Response<Self::StreamingTranslateSpeechToTextStream>, Status>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
streaming speech to text translation api.