MLKitTranslate 框架参考

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;