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;