阿拉伯诗集

aruud的Python项目详细描述


阿鲁迪

projectlicensepypidownloadspython versiontraviscodecoovcodefactorcodebeat badgecode climate

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

shell ls

获取有关仪表的信息
aruudy [-i, --info] <name>

名称可以是阿拉伯语或英语。

示例:

aruudy -i long

shell ls

获得沙漏的米数(诗歌的一部分)

aruudy [-s, --shatr] <text>

示例:

aruudy -s "أَسِرْبَ القَطا هَلْ مَنْ يُعِيْرُ جَناحَهُ"

Shell Shater

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:音译名

API LS

$host/info/[名称]

按仪表名称(阿拉伯语或英语)检索有关仪表的信息。 它返回一个描述米(铢)的json对象。

  • 名称:包含仪表不同名称的对象

    • 阿拉伯语:16米的阿拉伯名字
    • 英文:英文对等名称
    • trans:音译名
  • 标准扫描和二手扫描:泰铢的标准扫描和二手扫描。 它们中的两个具有以下元素:

    • Ameter:阿拉伯国家使用的计量器,由al-Khalil定义
    • emeter:按音节的米(欧洲方法)
    • 记忆:化学家的脚
    • 类型:每只脚的类型
  • 基调:描写泰铢的诗句

$host/info/long

API INFO AR

pip install aruudy
0

API INFO EN

$HOST/SHATR/[文本]

用于查找给定文本的米(碎片:诗句的一部分)。它返回一个json对象,其中包含以下信息:

  • 规范:文本规范化:没有tatweel,修复一些diacretics

  • 韵律:文本的韵律写作

  • ameter:文本的阿拉伯米

  • emeter:文本的英语/欧洲米

  • 铢:铢的名称

    • 如果未找到,则为字符串"none"
    • 如果找到,它是一个json对象,包含所有bahr的描述
  • 部分:按脚划分成部分的文本(作为列表)。每个元素都是具有以下信息的对象:

    • 埃米特:英尺英文表
    • 助记符:脚的助记符
    • 部分:文本中适合脚的部分
    • 类型:脚的类型
pip install aruudy
1

API SHATR FOUND

pip install aruudy
2

API SHATR NONE

$host/shatr/[text]/[opt]

$host/shatr/[text]相同,但是您可以通过用逗号(",")分隔元素的名称来选择要包含在响应中的元素。如果您命令"bahr",它将只返回仪表的名称,而不是所有信息。例子:

pip install aruudy
3

API SHATR INCL

这将返回带有阿拉伯语扫描文本的仪表名称。

如果你想包含所有元素和一些ommit元素,你可以在选项列表前加一个减号。例子:

pip install aruudy
4

API SHATR EXCL

如果您输入"无",您将只收到仪表名称。

pip install aruudy
5

api shater nopt

编程

阿拉伯诗表检测

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

除非适用法律要求或书面同意,否则软件 根据许可证分发是按"原样"分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无自动更正的安卓编辑文本等   java将参考底图按钮添加到部分滑动,然后将部分滑动进一步滑动到完全滑动,它将从Recycler视图中删除该项目   在Struts2中用JSP显示ACORD JAXB Java元素的xml   java AndroidPermission:向后兼容性。仅允许访问使用旧版本“我的应用”的应用(强制执行新版本权限)   为什么每次编译数据库包后都需要重新启动Java应用程序?   java如何调用DB2存储过程,将列表<String>作为参数传递?   不筛选包含Eclipse资源的java Gradle   用Java加密PE文件   java反转数组   使用反射时,如何在Java中映射和强制转换未知类型?   java根据字母的使用频率随机生成字母?   java当我们使用PHP开发时,平台的名称是什么?   java Spring HttpInvokerServiceExporter:反序列化的属性对象在Linux上不完整