API 参考#

顶部

riva/proto/health.proto#

HealthCheckRequest#

字段

类型

标签

描述

service

string

HealthCheckResponse#

字段

类型

标签

描述

status

HealthCheckResponse.ServingStatus

HealthCheckResponse.ServingStatus#

名称

数字

描述

UNKNOWN

0

SERVING

1

NOT_SERVING

2

Health#

方法名称

请求类型

响应类型

描述

Check

HealthCheckRequest

HealthCheckResponse

Watch

HealthCheckRequest

HealthCheckResponse stream

顶部

riva/proto/riva_common.proto#

RequestId#

指定请求的请求 ID。

字段

类型

标签

描述

value

string

顶部

riva/proto/riva_nmt.proto#

AvailableLanguageRequest#

返回模型名称到其源语言和目标语言对的映射。可以指定特定的模型名称以仅检索其语言对。

字段

类型

标签

描述

model

string

支持的值:“s2s_model”、“s2t_model”和已部署的 t2t 模型的名称。如果为空,则返回所有可用的模型和语言。

AvailableLanguageResponse#

语言对是每个模型可用的源语言到目标语言的集合。languages 包含所有 model_name -> 语言对

字段

类型

标签

描述

languages

AvailableLanguageResponse.LanguagesEntry

repeated

AvailableLanguageResponse.LanguagePair#

字段

类型

标签

描述

src_lang

string

repeated

tgt_lang

string

repeated

AvailableLanguageResponse.LanguagesEntry#

字段

类型

标签

描述

key

string

value

AvailableLanguageResponse.LanguagePair

TranslateTextRequest#

请求同步翻译文本中的每个文本。可以使用 ListSupportLanguagePairs RPC 查询可用语言。必须指定源语言和目标语言,当前是两个字符的 ISO 代码,为了与 GA 的其他 Riva 服务保持一致,这可能会更改为 BCP-47。

字段

类型

标签

描述

texts

string

repeated

model

string

source_language

string

target_language

string

dnt_phrases

string

repeated

一系列不被翻译或被管道自定义翻译的单词或短语。要自定义翻译的单词应指定为“<word>##<custom_translation>”,而不被翻译的单词应指定为“<word>”。

id

nvidia.riva.RequestId

要与请求关联的 ID。如果提供,则将在相应的响应中返回。

TranslateTextResponse#

翻译以文本:语言对的形式返回。这些与请求中传入的“texts”是一一对应的。

字段

类型

标签

描述

translations

Translation

repeated

id

nvidia.riva.RequestId

与请求关联的 ID

Translation#

包含单个翻译,收集到翻译文本响应中。包括目标语言代码,因为对于多语言模型,存在多种可能性。

字段

类型

标签

描述

text

string

language

string

TranslationConfig#

字段

类型

标签

描述

source_language_code

string

BCP-47 “en-US”

target_language_code

string

model_name

string

dnt_phrases

string

repeated

一系列不会被管道翻译的单词或短语。此列表可以包括特殊单词或短语,例如,名称、首字母缩写词或任何希望从翻译中排除的短语。这些单词或短语将按原样出现在翻译后的输出中。

RivaTranslation#

RivaTranslation 服务提供 rpc 以在语言之间进行翻译。

方法名称

请求类型

响应类型

描述

TranslateText

TranslateTextRequest

TranslateTextResponse

将文本从源语言翻译成目标语言。当前需要源语言和目标语言字段以及模型名称。每个请求可以传递多个文本,直到模型的给定批处理大小,这在翻译管道创建时设置。

ListSupportedLanguagePairs

AvailableLanguageRequest

AvailableLanguageResponse

列出可用于 TranslateText 的可用语言对和模型名称

标量值类型#

.proto 类型

说明

C++

Java

Python

Go

C#

PHP

Ruby

double

double

double

float

float64

double

float

Float

float

float

float

float

float32

float

float

Float

int32

使用可变长度编码。对负数编码效率低下 – 如果您的字段可能具有负值,请改用 sint32。

int32

int

int

int32

int

integer

Bignum 或 Fixnum(根据需要)

int64

使用可变长度编码。对负数编码效率低下 – 如果您的字段可能具有负值,请改用 sint64。

int64

long

int/long

int64

long

integer/string

Bignum

uint32

使用可变长度编码。

uint32

int

int/long

uint32

uint

integer

Bignum 或 Fixnum(根据需要)

uint64

使用可变长度编码。

uint64

long

int/long

uint64

ulong

integer/string

Bignum 或 Fixnum(根据需要)

sint32

使用可变长度编码。有符号整数值。这些比常规 int32s 更有效地编码负数。

int32

int

int

int32

int

integer

Bignum 或 Fixnum(根据需要)

sint64

使用可变长度编码。有符号整数值。这些比常规 int64s 更有效地编码负数。

int64

long

int/long

int64

long

integer/string

Bignum

fixed32

始终四个字节。如果值通常大于 2^28,则比 uint32 更有效。

uint32

int

int

uint32

uint

integer

Bignum 或 Fixnum(根据需要)

fixed64

始终八个字节。如果值通常大于 2^56,则比 uint64 更有效。

uint64

long

int/long

uint64

ulong

integer/string

Bignum

sfixed32

始终四个字节。

int32

int

int

int32

int

integer

Bignum 或 Fixnum(根据需要)

sfixed64

始终八个字节。

int64

long

int/long

int64

long

integer/string

Bignum

bool

bool

boolean

boolean

bool

bool

boolean

TrueClass/FalseClass

string

字符串必须始终包含 UTF-8 编码或 7 位 ASCII 文本。

string

String

str/unicode

string

string

string

String (UTF-8)

bytes

可能包含任何任意字节序列。

string

ByteString

str

[]byte

ByteString

string

String (ASCII-8BIT)