yosevu / input-plus-one

Tools for understanding (and learning) natural spoken and written Swahili.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Input Plus One

"The central hypothesis of the theory is that language acquisition occurs in only one way: by understanding messages." - Stephen Krashen

Input Plus One is a set of tools for learning Swahili through understanding the language in its natural spoken and written form.

A screen shot of the Android app searching for the word simba

Features

Dictionary Screen

  • Search for an English word in the English-Swahili index
  • Search for a Swahili word in the Swahili-English index
  • Click the green button to switch between Englihs-Swahili and Swahili-English indices
  • Click on a word to go to the Word Detail screen

Vocabulary Screen

  • View word, translation, and derivations
  • Add word to vocabulary
  • Remove word from vocabulary

Word Detail Screen

  • Click the Vocabulary link in the header to go to the Vocabulary screen
  • View words added to vocabulary from the Word Detail screen
  • Click on a word to go to the Word Detail screen

Planned integrations

  • NHK Swahili Radio podcasts with Google Cloud Speech-to-text for transcripts
  • Swahili Wikipedia integration via browser extension
  • GPT Chat integration for language assistance

Technologies

This is the monorepo for React Native and Next.js apps.

Set up

Requirements

  • Download Expo Go on Android or iOS
  • Yarn
  • Algolia Application ID and API Key

Clone this repository

git clone git@github.com:yosevu/input-plus-one.git

Add environment variables

  • Create a .env in the project root
  • Add Algolia Application ID and API key for dictionary data

Install dependencies

yarn

Run the native app and follow the instructions in the terminal

yarn native

About

Tools for understanding (and learning) natural spoken and written Swahili.


Languages

Language:TypeScript 82.6%Language:JavaScript 13.5%Language:CSS 3.9%