- Translator API は、ブラウザ内で提供される AI翻訳モデル を活用してローカルなWeb翻訳機能を提供する 実験的なWeb API
sourceLanguage、targetLanguage などの主要プロパティを通じて 翻訳言語を指定 し、インスタンスを生成
translate、translateStreaming などのメソッドを利用して 文字列またはストリーム方式の翻訳 をサポート
inputQuota と measureInputUsage で翻訳時のクォータ使用量を確認可能
- 使用例コード
if ('Translator' in self) {
// The Translator API がサポートされている
const translator = await Translator.create({sourceLanguage: "en", targetLanguage: "ko", });
console.log(await translator.translate(myTextString));
// ストリーム方式の翻訳
const stream = translator.translateStreaming(myTextString);
let translation = "";
for await (const chunk of stream) {
translation += chunk;
}
console.log(translation);
}
- まだ ブラウザ互換性 が限定的なため、プロダクションで使う前に 互換性テーブル の確認が必要
- 現在はChromeのみ対応
- Mozilla については 関連PR があるものの、課題があるため当面はサポートが難しそう
3件のコメント
翻訳機能はいつでも良い
ブラウザーフィンガープリンティングの格好の標的になりそう
Firefoxとは状況が異なるため、標準になるのは難しそうです