All Projects → linuxscout → qutrub

linuxscout / qutrub

Licence: Unknown, Unknown licenses found Licenses found Unknown COPYING Unknown COPYING.txt
Qutrub: Arabic verb conjugator

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to qutrub

data structure and algorithms
This repository is related to an Arabic tutorial, within the tutorial we discuss the common data structure and algorithms and their worst and best case for each, then implement the code using Python.
Stars: ✭ 33 (-31.25%)
Mutual labels:  arabic
ara
ع Command line tool that displays Arabic text in terminal.
Stars: ✭ 27 (-43.75%)
Mutual labels:  arabic
qahiri
Qahiri (قاهري) is a manuscript Kufic typeface
Stars: ✭ 45 (-6.25%)
Mutual labels:  arabic
elokab-terminal
Lightweight terminal emulator program that supports the Arabic language
Stars: ✭ 16 (-66.67%)
Mutual labels:  arabic
Huruf
A simple chrome extension to make reading Arabic easier
Stars: ✭ 23 (-52.08%)
Mutual labels:  arabic
ar-embeddings
Sentiment Analysis for Arabic Text (tweets, reviews, and standard Arabic) using word2vec
Stars: ✭ 83 (+72.92%)
Mutual labels:  arabic
Tourism Demo
Flutter app backed by Redux, shows animations, internationalization (i18n), ClipPath, fonts and others...
Stars: ✭ 232 (+383.33%)
Mutual labels:  arabic
klaam
Arabic speech recognition, classification and text-to-speech.
Stars: ✭ 151 (+214.58%)
Mutual labels:  arabic
arabic-jekyll
ابدأ بالتدوين باستخدام جيكل بلحضات وبدون لمس سطر الأوامر
Stars: ✭ 36 (-25%)
Mutual labels:  arabic
arabic-tagger
AQMAR Arabic Tagger: Sequence tagger with cost-augmented structured perceptron training
Stars: ✭ 38 (-20.83%)
Mutual labels:  arabic
date-extractor
Extract dates from text
Stars: ✭ 58 (+20.83%)
Mutual labels:  arabic
Quran-Pro-iOS
Description Qur’an Pro - القرآن الكريم offers all muslims the complete Holy Quran with verse by verse recitation, translation and transcription. The application is written in SWIFT 2.0
Stars: ✭ 21 (-56.25%)
Mutual labels:  arabic
language-detector
Detect the language of text
Stars: ✭ 28 (-41.67%)
Mutual labels:  arabic
nmatheg
A simple strategy for training and finetuning NLP models for Arabic. Specify the parameters and just wait for the results. A simple design that makes use of the different tools in our NLP pipeline.
Stars: ✭ 19 (-60.42%)
Mutual labels:  arabic
farasapy
A Python implementation of Farasa toolkit
Stars: ✭ 69 (+43.75%)
Mutual labels:  arabic
Aravec
AraVec is a pre-trained distributed word representation (word embedding) open source project which aims to provide the Arabic NLP research community with free to use and powerful word embedding models.
Stars: ✭ 239 (+397.92%)
Mutual labels:  arabic
verbecc
Complete Conjugation of any Verb using Machine Learning for French, Spanish, Portuguese, Italian and Romanian
Stars: ✭ 45 (-6.25%)
Mutual labels:  verb-conjugation
persian
Some utilities for Persian language in Go (Golang)
Stars: ✭ 65 (+35.42%)
Mutual labels:  arabic
RitaFontTester
Auxiliary tool for the development of Persian-Arabic fonts
Stars: ✭ 16 (-66.67%)
Mutual labels:  arabic
Arabic-Word-Embeddings-Word2vec
Arabic Word Embeddings Word2vec
Stars: ✭ 26 (-45.83%)
Mutual labels:  arabic

Qutrub

Qutrub: Arabic verb conjugation software قطرب: تصريف الأفعال العربية

downloads downloads

Developers: Taha Zerrouki: http://tahadz.com taha dot zerrouki at gmail dot com

Features value
Authors Authors.md
Release 1.5 (app), 1.2.4 (library)
License GPL
Tracker linuxscout/qutrub/Issues
Mailinglist [email protected]
Website qutrub.arabeyes.org
Source Github
Download sourceforge
Feedbacks Comments
Accounts @Twitter @Sourceforge

Install


Requirements

pyarabic>=0.6.2

Installation on Apache

enable mod_python in Apache extract the qutrub package and run it from the web. The program doesn't need a database.

Installation as library

pip install libqutrub

Installation as an application

check that python is of version 2.5, it support python3 or higher is installed extract the package run the conjugate.py script


(C) CopyLeft 2009, Taha Zerrouki
Usage: conjugate -f filename [OPTIONS]
	[-h | --help]		outputs this usage message
	[-V | --version]	program version
	[-f | --file= filename]	input file to conjugate
	[-d | --display=  format]	display format as html,csv, tex, xml"
	[-a | --all ]		Conjugate in all tenses
	[-i | --imperative]	Conjugate in imperative
	[-F | --future]		conjugate in the present and the future
	[-p | --past]		conjugate in the past
	[-c | --confirmed]	conjugate in confirmed ( future or imperative) "
	[-m | --moode]		conjugate in future Subjunctive( mansoub) or Jussive (majzoom) "
	[-v | --passive]	passive form
	N.B. FILE FORMAT is descripted in README
	This program is licensed under the GPL License

Input file format

-File encoding must be "utf8" The input file format is a text comma separeted csv Fields are separated by tabulation. A line can be ignored, if it begin by '#' The first field is the verb in vocalised form The second field is the mark of the letter before last in the future tense, it used just for the verb Thulathi (with three letters).

	values 
		Fahta:
			1- fatha
			2-فتحة
			3-ف
			4-f
		DAMMA:
			1- damma
			2-ضمة
			3-ض
			4-d
		kasra:
			1- kasra
			2-كسرة
			3-ك
			4-k
	or values used as Conjugation mode ( Bab Tasrif باب التصريف)
		Bab		past	future
		1		FATHA	DAMMA
		2		FATHA	KASRA
		3		FATHA	FATHA
		4		KASRA	FATHA
		5		DAMMA	DAMMA
		6		KASRA	KASRA

The third field is :Transitive/intransitive values can be used in this field are:

		transitive :
				1-متعدي
				2-م
				3-مشترك
				4-ك
				5-t
				6-transitive
		intransitive:
				1-لازم
				2-ل
				3-i
				4-intransitive

Example

commented line

كَتَبَ	ضمة	متعدي
ضَرَبَ	كسرة	متعدي
ذَكَرَ	ضمة	متعدي
سَكَتَ	ضمة	لازم
سَكَنَ	ضمة	متعدي
عَلَّمَ		متعدي
صَارَعَ	-	متعدي
أَكْرَمَ	-	متعدي
تَفَقَّدَ	-	متعدي
تَنَازَعَ	-	متعدي
اِدَّارَكَ	-	متعدي

This program is licensed under the GPL License

Call from python

  • Simple call
import libqutrub.conjugator

verb=u"سعد"
future_type =u"كسرة"
table = libqutrub.conjugator.conjugate(verb,future_type, transitive= True);
print(table)
  • display format display format can be : - 'Text': - 'HTML': - 'HTMLColoredDiacritics': - 'DICT': - 'CSV': - 'GUI': - 'TABLE': - 'XML': - 'TeX': - 'ROWS':
import libqutrub.conjugator

verb=u"سعد"
future_type =u"كسرة"
table = libqutrub.conjugator.conjugate(verb,future_type, transitive= True, display_format="DICT");
print(table)
  • more options
import libqutrub.conjugator

verb=u"سعد"
future_type =u"كسرة"
all = True # all tenses
past = True
future=True
passive =True
imperative=True
future_moode= True
confirmed=False
transitive =True
display_format="HTML"
table = libqutrub.conjugator.conjugate(verb,future_type,all,past,future,passive,imperative,future_moode,confirmed,transitive,display_format);
print(table)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].