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;