HarmonyOS鸿蒙Next中应用能调用系统级“全局翻译”功能吗?比如长按网页文字翻译?
HarmonyOS鸿蒙Next中应用能调用系统级“全局翻译”功能吗?比如长按网页文字翻译? 我们应用内部希望用户长按英文句子就能翻译,不用跳转其他工具。现在能直接使用系统级的翻译实现吗?
可以!HarmonyOS 5 开放了 Translation Kit:
- 调用
translate()API,传入文本和目标语言; - 系统自动使用端侧小模型(离线)或云端大模型(联网)翻译;
- 支持 50+ 语种,结果可直接显示在气泡或卡片中。
示例:
import translation from '@ohos.translation';
translation.translate({ text: 'Hello', targetLang: 'zh' }).then(result => console.log(result));
无需申请额外权限,用户体验无缝。
更多关于HarmonyOS鸿蒙Next中应用能调用系统级“全局翻译”功能吗?比如长按网页文字翻译?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,HarmonyOS没有支持翻译的API,可以使用HarmonyOS翻译组件:翻译组件-鸿蒙组件-华为生态市场:组件提供了文本翻译、语音识别的功能。支持配置文本翻译和语音翻译的服务接口认证信息,从而实现多语言翻译。支持的语言类型以配置接口为准。
如果还是不能满足您的需求,请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。
可以!HarmonyOS 5 /6 开放了 Translation Kit
这个应该是有现成的吧。看有没 有大佬有
可以的
HarmonyOS Next支持应用调用系统级全局翻译功能。通过ArkTS API接口,开发者可集成文本翻译能力,实现长按网页文字翻译等场景。系统提供标准翻译服务接口,应用无需内置翻译引擎即可调用。具体实现涉及UI组件事件绑定和系统服务调用,需在应用配置文件中声明相应权限。
目前HarmonyOS Next的公开API中,尚未提供直接调用系统级“全局翻译”功能的接口。应用若想实现长按文本翻译,需要自行集成第三方翻译SDK(如百度翻译、有道翻译等)或调用其在线API来实现此功能。
您可以在应用中监听文本的长按事件,获取选中的文本内容,然后通过集成的翻译服务获取翻译结果,最后在应用内以弹窗或悬浮窗等形式展示给用户。整个过程可以做到无需跳转其他应用。
建议关注HarmonyOS官方文档的更新,未来可能会开放相关的系统能力。

