Open6
[WWDC24メモ] 翻訳APIの更新(Translation Framework)
こちらの動画のメモです。
Simple overlay
.translationPresentation
を提供する。
デモから見ると.sheet
や.popover
と同じな使い方。そしてなんともう17.4で利用可能です。嬉しい!
Flexible translation
TranslationSession
を提供する。単純な.translationPresentation
が足りないの場合利用する。
.translationTask
モディファイアでの使用
翻訳はデバイス上で行われるため、場合によっては言語データのダウンロードが必要です。
バッチ翻訳で複数の翻訳を一度に行います。
ベストプラクティス
- バッチ翻訳を使う時には注意が必要です。複数言語を同じリクエストに入れないようにし、分けて行うのがベストプラクティスです。
- 言語が不明な場合はnilを使うことが推奨されます。
- TranslationSessionがViewに関連付けられるので、View以外のところに保存しない。
自分的に翻訳関連のサービスは本当に長い間待ち望んでいた機能です。インターネットを介さずに端末側で使用できるのはとても大きいです。自作の学習アプリを作っているので、すぐに利用できて非常に助かります!
現在サポートしている言語を見落としました