Show HN: A modern way to type in African languages
189 points| pythonbrad | 1 year ago |github.com
Afrim want to simplify the typing in African languages and also digitalize the African typing systems. Basically, it wants to solve the problems encountered with current solutions: - slow typing - not easily configurable - keyboard layout dependent - constant bugs
Additionally, Afrim offers the following features [1]: - Dataset easily customizable - Keyboard layout independent - Auto completion, autocorrection and autosuggestion - Support all sequential codes
Technical details [2]: Afrim is written in Rust and his architecture is inspired of RIME.
What's next? - Offer an android frontend of the Afrim (in development) [3] - Support more African input methods as possible
I would like to have your opinions about this project. I have been working on it so far, and I would like to know how I can improve it.
-------------- [1] https://github.com/pythonbrad/afrim?tab=readme-ov-file#featu... [2] https://pythonbrad.github.io/afrim-man/for_developers [3] https://github.com/pythonbrad/afrim-keyboard/
crazygringo|1 year ago
I also don't understand why you'd want phonetic input methods, rather than wanting to input your desired character directly. For languages like Chinese I understand because there are thousands of characters, but aren't most or all African writing systems based on small alphabets? I shudder to think of having to learn to input English phonetically.
So if you're looking for opinions, my first one is that your pages need to do a better job at explaining what current problems are (with multiple clear examples for each), where current solutions fail (with clear examples of how), and how your solution is different and better (again, with clear examples).
Good luck!
[1] https://github.com/pythonbrad/afrim-keyboard/?tab=readme-ov-...
kragen|1 year ago
well, perhaps the most famous african writing system has a fairly large inventory of over 1000 characters, but it hasn't been widely used for about 2000 years due to religious persecution
the writing systems that are most widely used in africa are the latin alphabet and the arabic abjad, but as i tiresomely repeat every time the subject comes up, africa is immensely diverse, to the point that generalizations about africa are only slightly more useful than generalizations about non-elephant mammals
saylisteins|1 year ago
I'm from Morocco, and most people here (myself included) are accustomed to typing on an AZERTY (or QWERTY) keyboard. Typing in Arabic using a standard keyboard layout can be quite cumbersome and slow for us (Most people never took the time to learn it), using latin alphabet for us is just more practical, and doesn't require you to learn a new way to type.
In our daily communication, when we text, whether with friends or family, we often switch between English, French, or Moroccan dialects. When writing in Moroccan dialect, we frequently use a phonetic system (read in french way) that combines the Latin alphabet with numbers to represent specific sounds or letters that don’t have a direct equivalent in the Latin script.
For example:
Example phrase :Bro, I woke up and had a sick breakfast.
Sat, 3ad fe9t o drabt wa7d ftor khatir.
snthpy|1 year ago
I have to concur with the previous comment though that I'm unclear as to what this adds.
fsndz|1 year ago
[deleted]
beAbU|1 year ago
I think the product is a great technological achievement, but...
I would warn against the generalisation of "African" in this context. It does not tell the full picture, and simplifies the rather complex and very ancient reality that is language on the continent of Africa.
teractiveodular|1 year ago
max_|1 year ago
The project supports many other languages which justifies the use of "African".
chungy|1 year ago
pythonbrad|1 year ago
azernik|1 year ago
valdez|1 year ago
pythonbrad|1 year ago
umanwizard|1 year ago
avodonosov|1 year ago
What is common for African languages that allows solving the problem for all of them together in one software package? (How meaningful, for example, whould be a software package for Eurasian languages?)
I watched the video - https://github.com/pythonbrad/afrim-keyboard/ - but don't understand. A latin keyboard is used, but it produces some other characters.
ppseafield|1 year ago
[0] https://en.wikipedia.org/wiki/Ge%CA%BDez_script#Ge%CA%BDez_w...
[1] https://en.wikipedia.org/wiki/Writing_systems_of_Africa
whatjadat2|1 year ago
trompetenaccoun|1 year ago
firefoxd|1 year ago
[1]: https://en.m.wikipedia.org/wiki/Adlam_script
ks2048|1 year ago
I don't think any have very widespread use outside of Ge'ez (Ethiopian, etc). Maybe Tifinagh.
I do notice that iOS has built-in keyboards for N'Ko and Tamazight (Tifinagh) - pretty cool to try out if you have an iphone.
saylisteins|1 year ago
pythonbrad|1 year ago
For more reading, there is an article[2] who have similarities with what we want to achieve.
Disclaimer: We discovered the article 01 year after the development.
[1]https://github.com/pythonbrad/afrim/blob/main/FAQ.md
[2]https://hughandbecky.us/Hugh-CV/talk/2015-africa-assessing-t...
lelanthran|1 year ago
"African languages" is not, in my experience, a single class of languages. There are large differences between the languages, with most of the northern languages borrowing heavily from Arabic, most of the central African/West African languages borrowing from French and the rest are different enough that they can't be considered dialects.
filleduchaos|1 year ago
kreyenborgi|1 year ago
vfclists|1 year ago
cyph3rpvnk|1 year ago
juxtapose|1 year ago
zaik|1 year ago
MehdiHK|1 year ago
pythonbrad|1 year ago
DazWilkin|1 year ago
avodonosov|1 year ago
https://github.com/pythonbrad/afrim-keyboard/
unknown|1 year ago
[deleted]
fsndz|1 year ago
unknown|1 year ago
[deleted]