Translator: create() 静的メソッド
利用可能性は限定的
この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。
Want more browser support for this feature? Tell us why.
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
create() は Translator インターフェイスの静的メソッドで、テキストを翻訳するために使用できる新しい Translator インスタンスを生成します。
メモ:
create() メソッドでは 一時的な有効化が要求されます。つまり、マウスクリックやボタンの押下といったユーザー操作に応じて呼び出される必要があります。
構文
Translator.create(options)
引数
options-
Translatorの構成オプションを指定するオブジェクト。取り得る値は以下の通りです。sourceLanguage-
入力テキストの翻訳元言語を指定する文字列。これは、有効な BCP 47 言語タグである必要があります。
targetLanguage-
入力テキストの翻訳先言語を指定する文字列。これは、有効な BCP 47 言語タグである必要があります。
monitor省略可-
CreateMonitor引数を受け取るコールバック関数で、AI モデルのダウンロード進捗状況を監視することができます。 signal省略可-
AbortSignalオブジェクトのインスタンス。これを使用すると、関連付けられたAbortControllerを通じてcreate()操作を中止することができます。具体的な効果は、AbortController.abort()がいつ呼び出されるかによって異なります。abort()がcreate()のプロミスが解決する前に呼び出されると、create()操作は取り消されます。abort()がcreate()のプロミスが履行された後に呼び出されると、Translator.destroy()を呼び出したのと同じ効果があります。つまり、生成されたTranslatorインスタンスに割り当てられていたリソースが解放され、進行中のTranslatorメソッド呼び出しやそれ以降の呼び出しはすべて、AbortErrorを返して失敗します。
返値
Translator オブジェクトインスタンスで履行される Promise です。
例外
InvalidStateErrorDOMException-
このページの
Documentがまだアクティブでない場合に発生します。 NetworkErrorDOMException-
次の場合に発生します。
- AI モデルのダウンロードに利用できるネットワークに接続できなかった。
- ユーザーが AI モデルのダウンロードを取り消した。
NotAllowedErrorDOMException-
次の場合に発生します。
- このメソッドの使用が
translatorのPermissions-Policyによってブロックされた。 - ユーザーが何らかの方法で AI モデルのダウンロードをブロックした。
create()メソッドが、一時的な有効化を通じて呼び出されていない。
- このメソッドの使用が
NotSupportedErrorDOMException-
次の場合に発生します。
sourceLanguageまたはtargetLanguageで指定された言語タグが無効であるか、対応していない。これは、指定されたsourceLanguageとtargetLanguageが同じ場合にも当てはまる。- 指定された
sourceLanguageとtargetLanguageの組み合わせに対応する AI モデルが利用できない。
OperationErrorDOMException-
その他の理由で
Translatorの生成に失敗した場合の汎用例外です。
例
>基本的な Translator の生成
const translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
仕様書
| 仕様書 |
|---|
| Translator and Language Detector APIs> # dom-translator-create> |