All Projects → omnilingo → omnilingo

omnilingo / omnilingo

Licence: AGPL-3.0 license
Listening-based language learning

Programming Languages

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

Projects that are alternatives of or similar to omnilingo

FaceNet-based-Attendance-System
Deep Learning based Web Application for marking attendance of students by recognizing the student's faces from the surveillance video footage of classroom.
Stars: ✭ 25 (-19.35%)
Mutual labels:  web-application
databrary
behavioral science research media data sharing web application
Stars: ✭ 49 (+58.06%)
Mutual labels:  web-application
performance-timeline
Performance Timeline
Stars: ✭ 102 (+229.03%)
Mutual labels:  web-application
online-shopping
This is an online shopping project using Spring Boot,Spring web-flow, Spring Rest Services and Hibernate. In this project we also used Spring Security with java and annotation configuration
Stars: ✭ 34 (+9.68%)
Mutual labels:  web-application
youtube-flashcards
Extract screenshots & audio clips from YouTube videos into Anki cards
Stars: ✭ 52 (+67.74%)
Mutual labels:  language-learning
smartadmin.core.urf
Domain Driven Design (DDD) lightweight development architecture(support .net 5.0)
Stars: ✭ 100 (+222.58%)
Mutual labels:  web-application
distro
START HERE! This is the Foswiki project "Distribution". It is a monolith repository with the core + default extensions.
Stars: ✭ 93 (+200%)
Mutual labels:  web-application
react-ngl
React wrapper for ngl
Stars: ✭ 14 (-54.84%)
Mutual labels:  web-application
login-server
Login and connect accounts with multiple identity providers
Stars: ✭ 28 (-9.68%)
Mutual labels:  web-application
mvc
PHP MVC boilerplate with user authentication, basic security and MySQL CRUD operations.
Stars: ✭ 28 (-9.68%)
Mutual labels:  web-application
Snippet-Share
This is a snippet sharing app that can be used to share snippets of code and more.
Stars: ✭ 41 (+32.26%)
Mutual labels:  web-application
ktor demo
ktor demo
Stars: ✭ 22 (-29.03%)
Mutual labels:  web-application
issue-wanted
🏷 Web application to help beginners to start contributing into Haskell projects
Stars: ✭ 61 (+96.77%)
Mutual labels:  web-application
Online-Food-Ordering-Web-App
Online Food Ordering System Website using basic PHP, SQL, HTML & CSS. You can use any one of XAMPP, WAMP or LAMP server to run the Web App
Stars: ✭ 96 (+209.68%)
Mutual labels:  web-application
MTG-Card-Reader-Web
MTG-Card-Reader 2.0, built as a webpage.
Stars: ✭ 21 (-32.26%)
Mutual labels:  web-application
manta-config-engine-app
💀 This was a web-application to generate autoexec configurations. Killed by Valve.
Stars: ✭ 17 (-45.16%)
Mutual labels:  web-application
workflowmanager-viewer-js
Source code for ArcGIS Workflow Manager JavaScript viewer - Manage your workflows on the web.
Stars: ✭ 23 (-25.81%)
Mutual labels:  web-application
fluentcards
Flashcards from dictionary look-ups
Stars: ✭ 41 (+32.26%)
Mutual labels:  language-learning
Faraday-Software
Faraday node software
Stars: ✭ 41 (+32.26%)
Mutual labels:  web-application
san
The official PyTorch implementation of "Context Matters: Self-Attention for sign Language Recognition"
Stars: ✭ 17 (-45.16%)
Mutual labels:  language-learning

OmniLingo

Matrix #omnilingo:matrix.org GitHub licence

Project in action

What is this?

The goal of the project is to help you practice listening comprehension.

It works by giving you random sentences in the language you're learning and asking you to fill in the gaps. The sentences were submitted by contributors to Mozilla Common Voice platform.

The project aims to not require any knowledge of a meta language in order to start learning. If you are interested in a more traditional course creation project, check out LibreLingo.

The game works by ordering the the questions by difficulty, then you are given batches of five with a random task for each of the questions. When you sucessfully answer a batch of five in less time than the audio takes to play, then you advance a level and get given a new batch of five.

Tasks

  • Fill in the blanks: A cloze-style task
  • Drag and drop: Get a set of tiles and click on them to build a word or sentence
  • Pick the right one: Get two options and choose the right one
  • Spot the word: Get set of six tiles and click on the ones that appear in the audio

Keys

  • Space: Play the recording
  • Enter:
    1. Submit and check if you got it right
    2. If already submitted, move to the next recording

Data

The data comes from the Common Voice dataset releases.

Target audience

This system is designed with two main user groups in mind:

  • People who want to learn a new language
  • People who want to learn how to write their native language

The system endeavours to be audio first, with knowledge of writing built up by hearing.

Contact

Talk to us!

  • IRC: irc.freenode.net #OmniLingo
  • Matrix: #OmniLingo:matrix.org (access via Element)
  • Telegram: OmniLingo

Follow us!

Available languages

All of the languages available in Common Voice 6.1 dataset.

Abkhaz · Arabic · Assamese · Breton · Catalan · Hakha Chin · Czech · Chuvash · Welsh · German · Dhivehi · Greek · English · Esperanto · Spanish · Estonian · Basque · Persian · Finnish · French · Frisian · Irish · Hindi · Upper Sorbian · Hungarian · Interlingua · Indonesian · Italian · Japanese · Georgian · Kabyle · Kyrgyz · Luganda · Lithuanian · Latvian · Mongolian · Maltese · Dutch · Odia · Punjabi · Polish · Portuguese · Romansh Sursilvan · Romansh Vallader · Romanian · Russian · Kinyarwanda · Sakha · Slovenian · Swedish · Tamil · Thai · Turkish · Tatar · Ukrainian · Vietnamese · Votic · Chinese (China) · Chinese (Hong Kong) · Chinese (Taiwan)

If you want to work with a language not yet in Common Voice, we highly recommend that you get set up in Common Voice, but in the meantime, you can check out the format guidelines.

Releases

  • 0.1.0 Functional proof of concept
  • 0.2.0 Partial prototype with level progression

Deployment

To bootstrap the project for Finnish, git clone the repository, then run the following commands:

pip install poetry
pip install -r requirements.txt
make
poetry install
poetry run omnilingo serve

The project should be accessible through http://localhost:5001/index.html

To add more languages, download a dataset from Common Voice and put it in cv-corpus-6.1-2020-12-11/.

Happy hacking! :)

Dependencies

For those who prefer to install their dependencies through their package manager in Debian/Ubuntu, the following dependencies are available there:

python3-mutagen - audio metadata editing library (Python 3)
python3-jieba - Jieba Chinese text segmenter (Python 3)
python3-flask - micro web framework based on Werkzeug and Jinja2 - Python 3.x

Acknowledgements

Logo by Fabi Yamada! Licensed under CC-BY.

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].