在英语中书写阿拉伯语

这是关于创建语音阿拉伯语键盘的旅程:

  • 语音键盘特点:是一种将字符或字母映射到声音的键盘布局,方便初学者或临时用户学习语言,无需掌握完全不同的键盘布局。
  • 创建时的问题

    • 从右到左书写:可使用direction: rtl;解决,浏览器大多能处理。
    • 草书脚本:字母相互连接且在单词中位置不同时外观不同,如“ب”在不同位置的写法,在 Safari 中需使用零宽度连接符(ZWJ),阿拉伯语是根词语言,一些单词拼写相似。
    • 英文到阿拉伯语的映射:17/28 的阿拉伯语字母在英文中有近似对应,多个英文字母对应一个阿拉伯语音,可通过简单的查找函数实现映射。
    • 其他 11 个字母:分为“强调”字母和“独特”字母,“强调”字母发音从喉咙后部,与一些简单字母相似,可映射到大写字母,“独特”字母无英文对应且与已看字母无相似之处,通过添加点来表示,用'作为点的标记。
    • 哈姆扎(Hamza):是阿拉伯语字母表中的非正式第 29 个字母,用于表示声门塞音,可出现在“ا”“و”“ي”上,用“-”表示,添加在字母上可输入--
    • 标点符号(Diacritics):是放在字母上或周围的标记,用于定义单词的发音和理解,有多种类型,如法塔赫(Fatha)表示短“a”音,卡斯拉(Kasrah)表示短“i”音,达马(Dhammah)表示短“u”音,苏昆(Sukun)表示停顿,什达(Shaddah)表示强调,坦温(Tanwin)有三种形式分别表示“an”“in”“un”音,通过特定热键添加。
  • 实现方式:键盘作为 Web 组件构建,便于移植,可通过在 HTML 文件中添加代码或通过 npm 安装,项目文档可查看Documentation,该键盘用于个人项目“Parallel Arabic”(平行阿拉伯语),是一个埃及阿拉伯语语言学习平台。
阅读 14
0 条评论