Open6

[WWDC24メモ] 翻訳APIの更新(Translation Framework)

ゆんゆん

Simple overlay

.translationPresentationを提供する。

デモから見ると.sheet.popoverと同じな使い方。そしてなんともう17.4で利用可能です。嬉しい!

ゆんゆん

Flexible translation

TranslationSessionを提供する。単純な.translationPresentationが足りないの場合利用する。
TranslationSession
.translationTaskモディファイアでの使用
.translationTask

翻訳はデバイス上で行われるため、場合によっては言語データのダウンロードが必要です。
バッチ翻訳で複数の翻訳を一度に行います。

ゆんゆん

ベストプラクティス

  • バッチ翻訳を使う時には注意が必要です。複数言語を同じリクエストに入れないようにし、分けて行うのがベストプラクティスです。
  • 言語が不明な場合はnilを使うことが推奨されます。
  • TranslationSessionがViewに関連付けられるので、View以外のところに保存しない。
ゆんゆん

自分的に翻訳関連のサービスは本当に長い間待ち望んでいた機能です。インターネットを介さずに端末側で使用できるのはとても大きいです。自作の学習アプリを作っているので、すぐに利用できて非常に助かります!

ゆんゆん

現在サポートしている言語を見落としました
Supported Languages