Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Character Drawing Exercises #1072

Open
ghost opened this issue Feb 15, 2021 · 7 comments
Open

Character Drawing Exercises #1072

ghost opened this issue Feb 15, 2021 · 7 comments

Comments

@ghost
Copy link

ghost commented Feb 15, 2021

This is very much a long-term idea, but I think it is worth having noted.

As it stands, LibreLingo only has courses that use a Latin writing system. Latin is pretty simple as far as writing systems go. In the future, however, someone might want to create a course that uses something like Han letters where you have thousands of different characters that have strict rules for proper writing.

I think it would be good to one day have an exercise that has you draw characters in a box and scores you based off of things like proper stroke order. This could be done with your mouse or a touchpad.

@kantord
Copy link
Owner

kantord commented Feb 17, 2021

I think the best course of action here is to solve this outside of LibreLingo, and integrate it as a module in LibreLingo courses.

Maybe there's already some open source app that implements this? If not, then I think it's worth starting such a project separately from LibreLingo.

@ghost
Copy link
Author

ghost commented Feb 18, 2021

There is a FLOSS Japanese learning app that does this called Kakugo. I wonder if that functionality can be ported over and if it could be made to teach other writing systems.

@chickendude
Copy link
Contributor

chickendude commented Feb 21, 2021

I've just come across this while searching Github (released under MIT):
https://github.com/chanind/hanzi-writer

Their site has a demo page which shows the animations as well as a stroke writing/recognition section:
https://hanziwriter.org/demo.html

It definitely won't be perfect (stroke recognition) but it's very usable and would be great for courses for Mandarin/Cantonese/other regional Chinese languages.

And looking up the app @ledgelight mentioned, it's a Kotlin app for Android (released under GPLv3+):
https://github.com/blastrock/kakugo

I haven't tested the app out but it looks like they're not using an character/stroke drawing libraries:
Custom view to handle drawing:
https://github.com/blastrock/kakugo/blob/master/app/src/main/java/org/kaqui/testactivities/DrawView.kt
Fragment which hosts the DrawView and analyzes strokes:
https://github.com/blastrock/kakugo/blob/master/app/src/main/java/org/kaqui/testactivities/DrawingTestFragment.kt

Perhaps it could be a basis for a companion mobile app at some point.

Edit: Also came across Inkstone (GPLv3):
https://github.com/skishore/inkstone

@kantord
Copy link
Owner

kantord commented Feb 24, 2021

@chickendude thanks! hanzi-writer seems super cool! The mobile app might also be relevant.

@allcontributors please add @chickendude for ideas

@allcontributors
Copy link
Contributor

@kantord

I've put up a pull request to add @chickendude! 🎉

@stale
Copy link

stale bot commented Jul 24, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix This will not be worked on label Jul 24, 2021
@kantord kantord removed the wontfix This will not be worked on label Jul 24, 2021
@stale
Copy link

stale bot commented Dec 21, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix This will not be worked on label Dec 21, 2021
@kantord kantord removed the wontfix This will not be worked on label Dec 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants