An interactive web-based platform for learning the Ewondo language through audio recordings and text
# Ewondo Language Learning - Interactive Audio Resource
An interactive web-based platform for learning the Ewondo language through audio recordings and text.
## Features
- π΅ **Interactive Audio Playback**: Click to hear native Ewondo speech
- π **Lexical Entries**: Clear display of words/phrases with example sentences
- π **Search Functionality**: Search through lexical entries and examples in real-time
- π± **Responsive Design**: Works on desktop, tablet, and mobile devices
- π **Easy Deployment**: Ready for GitHub Pages hosting
- π **Expandable**: Easy to add French translations later
## Data Structure
Each audio clip contains:
- **Lexical Entry**: The main word or phrase being taught
- **Example Sentence**: A contextual usage example (when available)
- Both are recorded together in a single audio file
The interface displays:
1. The lexical entry prominently (in bold, colored)
2. The example sentence below it (if present)
3. French translation (when added)
## Quick Start
### 1. Repository Setup
Clone or download this repository to your local machine.
### 2. File Structure
Make sure your directory structure looks like this:
```
ewondo-language-learning/
βββ index.html
βββ styles.css
βββ app.js
βββ audio_mapping.json
βββ audio_files_MP3/
β βββ c51b803969335aaf3fff78bbec968eea.mp3
β βββ 2806d70843e4ad9766323aa190aec958.mp3
β βββ ... (all your MP3 files)
βββ README.md
```
**Important**: Place your `audio_files_MP3` folder (containing all the MP3 files) in the same directory as the HTML file.
### 3. Testing Locally
To test the application on your computer:
1. Open the `index.html` file in a web browser
2. Note: Some browsers may block local audio files due to CORS restrictions
3. For best results, use a local web server:
#### Using Python 3:
```bash
python3 -m http.server 8000
```
Then open
localhost in your browser
#### Using Python 2:
```bash
python -m SimpleHTTPServer 8000
```
#### Using Node.js (with http-server):
```bash
npx htt β¦