MLKitTranslate 框架参考

译者

class Translator : NSObject

用于翻译指定输入文本的类。

  • 获取指定选项的 Translator 实例。此方法是线程安全的。

    声明

    Swift

    class func translator(options: MLKTranslatorOptions) -> Translator

    参数

    options

    适用于译者的选项。

    返回值

    使用指定选项提供翻译的 Translator 实例。

  • 将给定文本从源语言翻译成目标语言。

    如果模型文件尚未下载,此方法将返回错误。

    声明

    Swift

    func translate(_ text: String, completion: @escaping TranslatorCallback)

    参数

    text

    源语言的字符串。

    completion

    用于在主队列上回调的处理程序,其中包含翻译结果或错误。

  • 下载翻译所需的模型文件(如果尚未下载)。

    声明

    Swift

    func downloadModelIfNeeded(completion: @escaping TranslatorDownloadModelIfNeededCallback)

    参数

    completion

    用于在主队列上回调的处理程序(如果有)。

  • 在满足指定条件时下载翻译所需的模型文件。如果模型已下载,完成而不执行额外的操作。

    声明

    Swift

    func downloadModelIfNeeded(with conditions: MLKModelDownloadConditions, completion: @escaping TranslatorDownloadModelIfNeededCallback)

    参数

    conditions

    翻译模型的下载条件。

    completion

    用于在主队列上回调的处理程序(如果有)。

  • 不可用。