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;