- Many people try "shadowing" when learning languages. See more: https://en.wikipedia.org/wiki/Speech_shadowing
- I thought that I would make a program that would help with that.
- Basically, the program displays a word (in target language) along with its audio wave form. You can then record your pronunciation and compare the waveforms.
- Check out audio spectrogramming: https://en.wikipedia.org/wiki/Spectrogram
- Creates waveform images of audio!
- Records and plays audio!
- Allows for comparison of waveforms!
- Animations and such.
- pygame: https://pypi.org/project/pygame/
- numpy: https://numpy.org/devdocs/index.html
- threading: https://docs.python.org/3/library/threading.html
- random: https://docs.python.org/3/library/random.html
- os: https://docs.python.org/3/library/os.html
- time: https://docs.python.org/3/library/time.html
- pydub: https://pypi.org/project/pydub/
- wave: https://docs.python.org/3/library/wave.html
- contextlib: https://docs.python.org/3/library/contextlib.html
- sys: https://docs.python.org/3/library/sys.html
- sounddevice: https://pypi.org/project/sounddevice/
- soundfile: https://pypi.org/project/SoundFile/
- matplotlib: https://matplotlib.org/
- Clean it up a bit. Likely need fewer packages, but I am unfamiliar with much of them.
- If this code or anyother I have written has helped you, feel free to make a donation at https://www.buymeacoffee.com/whalenlexn.