Logo Lanfrica

mabogunje/yorudi

Domain:

natural language processing

Record type:

softwaredataset
Creator:
mab
Host:
(Scala) Multi-Lingual Yoruba Dictionary # Yorùdí ## A Standardized, Accessible, & Downloadable Comprehensive Yoruba Multilingual Dictionary The Yorùdí project aims to compile a complete multi-lingual lexical database with Yoruba as the pivot language. The project is modelled after the CC-CEDICT project by Paul Andrew Denisowski which was itself modeled on the highly successful EDICT project by Jim Breen. The former being a Chinese-English Electronic Dictionary and the latter, a Japanese-English Dictionary. This dictionary, in addition to being standardized and downloadable by humans, also aims to be accessible to machines. As such, it consists of 3 parts: 1. A **Command Line interface** for programmers & programs to use directly. 2. A **REST API** for accessibility over the internet hosted on Azure 3. A **Simple Front-End** (modeled after Tangorin) hosted here on GitHub Pages The combination of these 3 access points provides a tool that gives access to the Yoruba language in a way that appeals to both programmers (like me), and the ordinary human user... at least I hope it does. ### Usage #### 1. Using the Command Line The Command Line application can be accessed by running the Yorudi Class as main i.e. `sbt runMain net.mabogunje.yorudi.Yorudi [required arguments] [optional arguments] [yoruba word]`. ##### 1.1 Required Arguments - **--dict** (dictionary) This specifies which dictionary you want to query. Acceptable values are: - **cms** This refers to the Church Missionary Society Yoruba Dictionary (currently incomplete) - **gpt** This refers to the ChatGPT dictionary (a dictionary of 100 of the most popular Yoruba words in each alphabet according to ChatGPT) - **names** This refers to the Yoruba Personal Names dictionary based on the book by *Adeboye Babalola & Olugboyega Alaba (currently incomplete) - **sample** This is a sample dictionary intended for testing ##### 1.2 Optional Arguments - **-s** (strict) Return only results with exact tone matches - **-g** (glossary) Return a glossary of …