阿拉伯语摩斯码翻译器
本站使用的阿拉伯语摩斯码
本翻译器采用非拉丁字母摩斯码资料中列出的阿拉伯语字符映射,包含现代阿拉伯语的 28 个基础字母;本站另将独立哈姆扎作为扩展处理:ء = .。这不是 ITU 制定的阿拉伯语摩斯码字母表,也不对这套字母映射的历史源流作未经证实的推断。完整字符表见阿拉伯语摩斯码字母表。
阿拉伯语原文按从右到左(RTL)的方向显示,而摩斯码始终按逻辑发送顺序从左到右排列。空格分隔字符码组,/ 分隔单词;复制结果时不要把码组倒序。
将阿拉伯语转换为摩斯码
输入现代阿拉伯语文本后,工具先规范化受支持的字形,再为每个规范字符生成一个摩斯码组:
سلام转换为... .-.. .- --。أهلاً先规范化为اهلا,再转换为.- ..-.. .-.. .-。مسؤول中的ؤ展开为وء,结果为-- ... .-- . .-- .-..。
后两个过程会丢失部分信息:原始阿里夫(alif)字形、哈姆扎的承载字母以及省略的元音符号都无法从摩斯码中恢复。
规范化与确定性解码
编码前应用以下输入规则:
| 输入别名 | 规范序列 |
|---|---|
أ、إ、آ、ٱ | ا |
ؤ | وء |
ئ | يء |
ى | ي |
ة | ه |
塔特维勒(tatweel)和常见哈拉卡特(harakat)会被省略;兼容的阿拉伯语表现形式会尽可能还原为底层 Unicode 字符。解码只返回字符表中的规范序列,不会猜测拼写或重建哈姆扎的承载形式。因此 .-- . 固定解码为 وء,.. . 固定解码为 يء,而不是 ؤ 或 ئ。
数字与标点
规范数字为阿拉伯-印度数字 ٠-٩,ASCII 0-9 可作为输入别名;解码始终返回 ٠-٩。规范的逗号、问号和分号为 ،、؟、؛,ASCII ,、?、; 是输入别名。
其余受支持的常用标点和符号为 . ' ! / ( ) & : = + - _ " $ @。ITU-R M.1677-1 明确列出的项目采用其中的公开码值;其他常用符号是本站沿用的附加映射。未列出的符号会标记为不支持,不会按近似符号转换。
不支持的输入
阿拉伯语模式不会把拉丁转写(如 salam)转换成阿拉伯语。波斯字母 پ、چ、ژ、گ、古兰经注释符号以及更广泛阿拉伯文字体系中的其他字符也不在这套映射内。遇到这些字符时,工具会将其报告为不支持的输入。
播放与摩斯码卡片
生成的信号可通过声音、屏幕闪烁、受支持设备的相机灯光或振动播放;具体可用功能取决于浏览器和设备。
摩斯码卡片工具可以制作包含阿拉伯语的卡片并下载为 PNG。在支持系统分享的设备上,“分享”会打开系统分享菜单,并传入 PNG 文件和当前卡片 URL。
来源与标准范围
本站采用非拉丁字母摩斯码资料中列出的阿拉伯语字符映射,而不是 ITU 阿拉伯语字母表。ICAO Doc 9303 的 SATTS 资料只用于核对字符对应关系和独立哈姆扎扩展的处理依据,并不规定阿拉伯语摩斯码。Unicode 第 9 章和 TR53 只支持对规范等价、表现形式和附标处理的说明。ITU-R M.1677-1 仅用于数字、计时与操作惯例,以及其中明确列出的标点;其他常用符号仍是本站的附加映射。
参考资料
- 非拉丁字母的摩斯码:阿拉伯语列出本站采用的阿拉伯语字符映射。
- ICAO Doc 9303,Part 3仅用于核对 SATTS 字符对应关系和哈姆扎扩展处理依据,不是阿拉伯语摩斯码标准。
- Unicode 标准第 9 章:Middle East-I说明阿拉伯字符、规范形式与逻辑顺序,不分配摩斯码。
- Unicode TR53:Arabic Mark Rendering说明阿拉伯语附标序列;省略常见哈拉卡特是本站的规范化规则。
- ITU-R M.1677-1用于数字、计时与操作惯例及其明确列出的标点,不规定本站使用的阿拉伯字母和哈姆扎扩展。