MLKTranslator
@interface MLKTranslator : NSObject一个用于翻译给定输入文本的类。
-
获取指定选项的
Translator实例。此方法是线程安全的。声明
Objective-C
+ (nonnull MLKTranslator *)translatorWithOptions: (nonnull MLKTranslatorOptions *)options;参数
options译者选项。
返回值
使用指定选项提供翻译的
Translator实例。 -
将给定文本从源语言翻译成目标语言。
如果模型文件尚未下载,此方法将返回错误。
声明
Objective-C
- (void)translateText:(nonnull NSString *)text completion:(nonnull MLKTranslatorCallback)completion;参数
text源语言的字符串。
completion用于处理翻译结果或错误对主队列进行回调的处理程序。
-
下载翻译所需的模型文件(如果尚未下载)。
声明
Objective-C
- (void)downloadModelIfNeededWithCompletion: (nonnull MLKTranslatorDownloadModelIfNeededCallback)completion;参数
completion处理程序通过错误(如果有)对主队列进行回调。
-
当满足指定条件时,下载翻译所需的模型文件。如果模型 已下载,无需执行任何其他操作即可完成。
声明
Objective-C
- (void) downloadModelIfNeededWithConditions: (nonnull MLKModelDownloadConditions *)conditions completion: (nonnull MLKTranslatorDownloadModelIfNeededCallback) completion;参数
conditions翻译模型的下载条件。
completion处理程序通过错误(如果有)对主队列进行回调。
-
不可用。
声明
Objective-C
- (nonnull instancetype)init;