阿拉伯诗集
aruud的Python项目详细描述
阿鲁迪
aruudy是阿拉伯语韵律(aruud)或"诗歌科学"的光库。
网络API:kariminf.pythonanywhere.com/
概念
- 诗句:由两部分组成的一行诗。
- ((1588)诗句的一部分。
- 韵律
- 扫描[wazn]:(__)音节的重量,或节奏结构
- 脚[tafiila]:(___)构成扫描的节奏部分
在阿拉伯语scansion中,我们使用两个字母:
- "W":watad[peg](__);表示元音字母
- "S":sabad[线](__);它表示一个未通电的字母
在英语扫描中,我们使用两个字符:
- "u":短音节;
- "-":长音节
功能
- 恢复所有仪表(阿拉伯文名称、英文名称、音译名称)
- 通过仪表的阿拉伯语或英语名称获取仪表信息
诗歌
- 有关阿拉伯字母表的信息
- 规范化部分(shatr):删除tatweel,添加遗忘的双十字线
- 将该部分写成韵律形式
- 基于haraka(元音)查找阿拉伯韵律单位"watad"和"sabab"
- 根据音节查找英语韵律单位
- 检测阿拉伯诗表
- 根据这些脚提供脚类型和部件
Web
- 带烧瓶的API
- CGI(公共网关接口)程序
安装
pip install aruudy
命令行
列出所有可用的仪表
aruudy [-l | --list][a|e|t]
将在中打印16米的名称
- 阿拉伯语,如果选项是"A"
- 如果选项为"E",则为英语
- 如果选项为"t",则为音译
例如:
aruudy -l a
获取有关仪表的信息
aruudy [-i, --info] <name>
名称可以是阿拉伯语或英语。
示例:
aruudy -i long
获得沙漏的米数(诗歌的一部分)
aruudy [-s, --shatr] <text>
示例:
aruudy -s "أَسِرْبَ القَطا هَلْ مَنْ يُعِيْرُ جَناحَهُ"
Web API
API使用必须安装的烧瓶。要在计算机上(本地)测试API,请键入:
aruudy_flask
这将在http://127.0.0.1:5000" rel="nofollow">http://127.0.0.1:5000上创建服务器。
api有以下请求类型:
$主机/ls
返回一个json列表,其中包含可用的阿拉伯诗歌米(16米)的名称。 名字是:
- 阿拉伯语:16米的阿拉伯名字
- 英文:英文对等名称
- trans:音译名
$host/info/[名称]
按仪表名称(阿拉伯语或英语)检索有关仪表的信息。 它返回一个描述米(铢)的json对象。
名称:包含仪表不同名称的对象
- 阿拉伯语:16米的阿拉伯名字
- 英文:英文对等名称
- trans:音译名
标准扫描和二手扫描:泰铢的标准扫描和二手扫描。 它们中的两个具有以下元素:
- Ameter:阿拉伯国家使用的计量器,由al-Khalil定义
- emeter:按音节的米(欧洲方法)
- 记忆:化学家的脚
- 类型:每只脚的类型
基调:描写泰铢的诗句
$host/info/long
pip install aruudy
0
$HOST/SHATR/[文本]
用于查找给定文本的米(碎片:诗句的一部分)。它返回一个json对象,其中包含以下信息:
规范:文本规范化:没有tatweel,修复一些diacretics
韵律:文本的韵律写作
ameter:文本的阿拉伯米
emeter:文本的英语/欧洲米
铢:铢的名称
- 如果未找到,则为字符串"none"
- 如果找到,它是一个json对象,包含所有bahr的描述
部分:按脚划分成部分的文本(作为列表)。每个元素都是具有以下信息的对象:
- 埃米特:英尺英文表
- 助记符:脚的助记符
- 部分:文本中适合脚的部分
- 类型:脚的类型
pip install aruudy
1
pip install aruudy
2
$host/shatr/[text]/[opt]
与$host/shatr/[text]相同,但是您可以通过用逗号(",")分隔元素的名称来选择要包含在响应中的元素。如果您命令"bahr",它将只返回仪表的名称,而不是所有信息。例子:
pip install aruudy
3
这将返回带有阿拉伯语扫描文本的仪表名称。
如果你想包含所有元素和一些ommit元素,你可以在选项列表前加一个减号。例子:
pip install aruudy
4
如果您输入"无",您将只收到仪表名称。
pip install aruudy
5
编程
阿拉伯诗表检测
pip install aruudy
6
您可以使用子函数处理文本(不使用meter.process_shatr它使用所有子函数):
- meter.normalize(text):返回一个规范化文本;删除tatweel并修复一些diacretics问题
- meter.prosody_form(text):返回文本的韵律书写(prosody writing)
- meter.get_ameter(文本):返回一个阿拉伯表字符串,"v"作为haraka"c"作为sukuun
待办事项:编辑有关API的完整文档
建议
要检测韵律,诗歌的部分必须完全发声(有变音符号)。 为此,建议使用Mishkal
许可证
版权所有(c)2014-2019 Abdelkrime Aries
根据apache许可证2.0版(以下简称"许可证")授权; 除非符合许可证,否则您不能使用此文件。 您可以在
http://www.apache.org/licenses/license-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按"原样"分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。