A Streamlit app for learning and practicing the 35 symbols of the English International Phonetic Alphabet (IPA).
Wikimedia Commons' General Phonetics collection
- Easy: 5 questions with 3 answer options, ideal for beginners.
- Medium: 18 questions with 5 answer options, covering about half of the IPA symbols.
- Hard: 35 questions with 5 answer options, covering the full IPA symbol set.
- Python 3.14 or newer
- uv
-
Clone the repository and open its folder:
git clone https://github.com/sofiaoksin/IPA-app.git cd IPA-app -
Install the project dependencies:
uv sync
-
Start the Streamlit app:
uv run streamlit run src/main.py- Open the local URL shown in the terminal, usually
http://localhost:8501.
The audio clips are the work of Peter Isotalo and User:Denelson83. They are available under a free and/or copyleft licence through Wikimedia Commons' General Phonetics collection.
Just a few ideas
- Add more IPA symbols
- Targeted learning: Store learned symbols and unlearned symbols in different folders
- Add more learning modes
- Memory
- Connect