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;