苹果发布的Translation API



苹果新出的翻译 API,不需要联网,完全使用本机大语言模型。


使用翻译框架提供应用内翻译。您可以使用内置 UI,让系统代表您向用户提供翻译。或者您可以使用该框架来定制翻译体验。


要提供内置系统翻译体验,请将视图修饰符锚定到包含要翻译的文本的 SwiftUI 视图。当您希望显示内置系统翻译 UI 时,将 isPresented 设置为 true。将要翻译的文本传递给 text 参数。


要自定义翻译体验,请使用翻译任务之一,例如 translationTask(_:action:) 。这些函数为您提供了 TranslationSession ,您可以使用它一次翻译一个或批量翻译文本字符串。您可以在使用 LanguageAvailability 类提供翻译之前检查语言可用性。


在您的应用程序中翻译文本,显示简单的系统翻译并创建自定义翻译体验。


借助翻译框架,您可以提供从一种语言到另一种语言的应用内翻译。要在应用程序中显示简单的系统翻译,请使用翻译叠加层。


要获得更加可定制的翻译体验,请使用 TranslationSession 对象及其关联的翻译方法。通过可定制的翻译 API,该框架会在必要时询问用户下载语言翻译模型的权限。您可以高效地翻译字符串,同时在提供翻译之前检查语言可用性。


此示例代码项目提供 TranslatingText 示例应用程序来演示翻译文本的各种方法。它由以下翻译演示组成:


翻译文本,替换文本,单弦,一次性批量处理,批处理作为序列,语言支持,准备翻译


更多详细信息,可以阅读原文,原文在后面的链接中

谢谢观看本视频。要是喜欢,请订阅、点赞。谢谢


相关文档、示例代码Translation: https://developer.apple.com/documentation/Translation

在您的应用中翻译文本: https://developer.apple.com/documentation/Translation/translating-text-within-your-app

自定义设备上的语音识别: https://developer.apple.com/videos/play/wwdc2023/10101


油管:https://youtu.be/7RGdXxJvDUY

留言