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§

source

type StreamingTranslateSpeechToTextStream: Stream<Item = Result<StreamingTranslateSpeechToTextResponse, Status>> + Send + 'static

Server streaming response type for the StreamingTranslateSpeechToText method.

source

type StreamingTranslateSpeechToSpeechStream: Stream<Item = Result<StreamingTranslateSpeechToSpeechResponse, Status>> + Send + 'static

Server streaming response type for the StreamingTranslateSpeechToSpeech method.

Required Methods§

source

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.

source

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

source

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.

source

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,

Implementors§