这是关于创建语音阿拉伯语键盘的旅程:
- 语音键盘特点:是一种将字符或字母映射到声音的键盘布局,方便初学者或临时用户学习语言,无需掌握完全不同的键盘布局。
创建时的问题:
- 从右到左书写:可使用
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”(平行阿拉伯语),是一个埃及阿拉伯语语言学习平台。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。