← 返回博客

多语言提词器:iPhone 支持 34 种语言,Android 支持 26 种

多语言提词器支持语言国际化

很多提词器默认你说的是英文。换成日语、阿拉伯语或其他语言之后,问题就会很快冒出来。不是内容变了,而是文字密度、分词方式和阅读方向本来就不同。

为什么多语言提词更难

  • 同样一段意思,不同语言占用的屏幕空间差很多
  • 中文和日语没有英文那样清晰的空格分词
  • 阿拉伯语和希伯来语是从右往左读的,排版和滚动方向都要反过来
  • 各语言的语速和长词分布也不一样

VoiceScroll怎么处理

VoiceScroll支持的语言一直在增加。截至目前,iPhone、iPad 上能识别 34 种语言,Android 上是 26 种:

  • 东亚: 韩语、日语、简体中文、繁体中文、粤语
  • 欧洲语言: 英语、德语、法语、葡萄牙语、西班牙语、意大利语、荷兰语、瑞典语、丹麦语、挪威语、芬兰语、土耳其语、俄语、波兰语、乌克兰语*
  • 东南亚: 越南语、泰语、马来语、印度尼西亚语
  • 南亚: 印地语
  • 从右往左阅读: 阿拉伯语、希伯来语
  • 目前只有 iPhone、iPad 支持:* 捷克语、罗马尼亚语、加泰罗尼亚语、克罗地亚语、匈牙利语、斯洛伐克语、希腊语

*乌克兰语和"仅 iPhone、iPad 支持"这一行,是 iOS 有而 Android 还没有的 8 种语言。两个平台共用同一份核心语言列表,Android 这边每次更新都在慢慢追上。

每种语言都用各自平台自带的设备端语音引擎处理:iPhone、iPad 上是 Apple 的 Speech 框架,Android 上是 Google 的设备端识别引擎,而且是针对那种语言单独的模型,不是靠英文识别加一层翻译凑出来的。它能理解每种语言各自的发音规律、口音和分词方式,也会自动判断你的稿子写的是哪种语言。

因为滚动是跟着你的说话进度走,而不是按固定速度走,语速差异带来的问题也就不存在了。不管你说哪种语言,应用都会跟着你的声音走。

不同语言的显示差异

韩语

韩语的音节块(比如안녕하세요)跟按词匹配的方式很搭。韩语语法是黏着语,单词容易变长,字号可以比英文稍微调大一点。

日语

日语里汉字、平假名和片假名混用,宽度不一样,行长不太稳定。语音匹配跟踪的是你说的话而不是屏幕上的字数,所以能避开这个问题。

中文和粤语

中文每个字宽度基本一致,其实比日语更容易稳定显示。但因为没有空格分词,要判断你读到稿子哪里,得靠语音识别而不是文本分析。粤语用的是单独的识别引擎,而不是当成普通话的一种方言处理,因为两者实际发音差别不小。

阿拉伯语和希伯来语

从右往左阅读的语言,需要反转的不只是文字方向,而是整个版面。提词器的显示区域、阅读光标、拖拽手势都要跟着镜像过来,读起来才自然,而不是别扭。

马来语和印度尼西亚语

这两种语言很接近,光靠一段短稿子来区分,对软件和对人来说都不容易。稿子本身看不出来的时候,VoiceScroll 会参考设备自身的语言设置来判断。

欧洲语言

德语常有很长的复合词(比如 Geschwindigkeitsbegrenzung)。法语和葡萄牙语里短连接词更多。两种情况都能正常工作,但可能需要按语言调整字号。

多语言使用建议

  1. 不要把一份英文稿直接硬翻成所有语言,每种语言都单独写一份读起来自然的稿子
  2. 正式录制前先跑一遍语音识别,口音会影响识别准确度
  3. 每种语言都单独调一下字号,英文用着合适的设置未必适合中文或德语复合词
  4. 如果你要用的语言 iPhone 有而 Android 还没有(或者反过来),拍摄前先确认一下应用的支持语言列表再决定用哪台设备

免费试用 VoiceScroll

会根据你说话节奏自动滚动的语音提词器。