Hisn Al-Muslim adhkar
收藏🕌 Islamic Pro — Azkar API 数据集概述
数据集简介
这是一个开源的、结构化的 JSON 数据集,内容为 《Hisn Al-Muslim》(堡垒中的穆斯林) 中的祈祷词(Adhkar),作者为 Sheikh Saeed Al-Qahtani。数据集支持多语言、包含重复次数计数和本地音频文件,旨在成为伊斯兰应用程序的标准数据来源。
核心统计
| 项目 | 数量 |
|---|---|
| 📚 类别(Categories) | 132 个 |
| 🤲 祈祷词(Adhkar) | 185 个 |
| 🌍 当前支持语言 | 3 种(阿拉伯语、英语、土耳其语) |
| 🔢 重复次数字段(count) | 每个祈祷词都有 |
| 🔊 音频文件 | 267 个本地 MP3 文件(位于 /audio 目录) |
| 🆓 许可协议 | MIT 许可证(免费用于任何用途) |
支持的语言
| 语言代码 | 语言名称 | 状态 |
|---|---|---|
ar |
العربية(阿拉伯语) | ✅ 已完成 |
en |
English(英语) | ✅ 已完成 |
tr |
Türkçe(土耳其语) | ✅ 已完成 |
bn |
বাংলা(孟加拉语) | 🔜 即将推出 |
bs |
Bosanski(波斯尼亚语) | 🔜 即将推出 |
es |
Español(西班牙语) | 🔜 即将推出 |
fa |
فارسی(波斯语) | 🔜 即将推出 |
ha |
Hausa(豪萨语) | 🔜 即将推出 |
hi |
हिन्दी(印地语) | 🔜 即将推出 |
id |
Indonesia(印尼语) | 🔜 即将推出 |
pt |
Português(葡萄牙语) | 🔜 即将推出 |
so |
Soomaali(索马里语) | 🔜 即将推出 |
sw |
Kiswahili(斯瓦希里语) | 🔜 即将推出 |
th |
ไทย(泰语) | 🔜 即将推出 |
zh |
中文 | 🔜 即将推出 |
项目结构
Islamic-Pro-azkar-API/ ├── data/ │ ├── ar.json ← 阿拉伯语源数据(已完成) │ ├── en.json ← 英语数据(已完成) │ └── tr.json ← 土耳其语数据(已完成) ├── audio/ ← 267 个 MP3 音频文件 │ ├── 1.mp3 │ ├── 2.mp3 │ ├── ar_7esn_AlMoslem_by_Doors_028.mp3 │ └── ... ├── LICENSE ← MIT 许可证 └── README.md
数据格式
每个语言文件采用相同的 JSON 结构:
json [ { "id": 1, "category": "Words of remembrance for morning and evening", "audio": "/audio/ar_7esn_AlMoslem_by_Doors_028.mp3", "filename": "ar_7esn_AlMoslem_by_Doors_028", "array": [ { "id": 1, "text": "Allah - there is no deity except Him, the Ever-Living...", "transliteration": "Recite Ayat-Al-Kursiy (Al-Baqarah :255)", "count": 1, "audio": "/audio/75.mp3", "filename": "75" } ] } ]
字段说明
- id: 类别或祈祷词的唯一标识符
- category: 类别名称(如“早晨和晚上的祈祷词”)
- text: 祈祷词原文内容
- transliteration: 音译或指导说明
- count: 重复次数(如 1、3、7、33、100 等)
- audio: 音频文件路径
- filename: 音频文件名
count 字段的意义
| count 值 | 含义 | UI 建议 |
|---|---|---|
| 1 | 诵读一次 | 简单显示 |
| 3 | 诵读 3 次 | 显示重复按钮 |
| 7 | 治愈祈祷 | 显示重复按钮 |
| 33 | 礼拜后的赞词 | 显示点击计数器 |
| 100 | 日常求饶 | 显示进度跟踪器 |
数据来源
- Hisn Al-Muslim 书籍:Sheikh Saeed Al-Qahtani(谢赫·赛义德·阿尔-卡塔尼)
- 音频诵读:Hamad Al-Durayhim(哈马德·阿尔-杜赖希姆)
- 参考网站:https://hisnmuslim.com
快速使用示例
JavaScript / Node.js
js const ar = require(./data/ar.json); const en = require(./data/en.json);
const morning = en.find(cat => cat.id === 1); const text = morning.array[0].text; const count = morning.array[0].count; const audioFile = morning.array[0].audio;
Flutter / Dart
dart final String json = await rootBundle.loadString(assets/data/ar.json); final List data = jsonDecode(json); final category = data[0]; final text = category[array][0][text]; final count = category[array][0][count]; final audio = category[array][0][audio];
React Native
js import adhkar from ./data/en.json;
adhkar.forEach(category => { console.log(category.category); category.array.forEach(dhikr => { console.log(dhikr.text, ×, dhikr.count); }); });
贡献指南
欢迎贡献新的语言翻译。步骤:
- Fork 该仓库
- 创建
data/<语言代码>.json文件,遵循与en.json相同的结构 - 仔细审阅翻译
- 提交 Pull Request
许可证
MIT 许可证 — 可自由用于任何项目,包括商业用途。




