Inspiration
I'm taking Japanese lessons with a teacher and I need to practice speaking so I built this app to be used in my studies.
I also had to consider what I could do handle with my Geforce RTX 3060 and and my 7th Generation Intel® Core™ i5 Processor. I know my machine struggles with small LLMs, so I had to leave it LLM and RAG but I wrote what I could do with it in my Coding Challenges section.
What it does
You have a collection of Japanese words, you record, and the app returns back the transcription so you can see how close you got.
How I built it
Whisper + Hugging Face, I fully documented the details in Github Markdown file. I also recorded the 75% of the process. I always record everything. I thought I wasn't going to finish so I stopped recording at that 75% mark.
Challenges I ran into
- Ports configurations
- Limitations of JupterLabs editing files and poor terminal controls
- Confusion of the architecture of JupterLabs projects
- Lack of existing examples or too complex examples to reference from when building from the Nvidia AI Workbench example projects
- Specific issues with flask
- vague errors, and figuring out the best way to log and debug
- app-to-app communication, This one was the hardest.
- updating CUDA and installing WSL2
Accomplishments that we're proud of
The app works!
What I learned
- CUDA configuration, I didn't know about how CUDA versions the featuresets avaliable for workloads
- CUDA monitoring, so now I know how to monitor usage via the nvidia-smi command
- Some Japanese words! I'm getting better everyday.
- I did explore NIM and NeMo offerings but since I have limited hardware I decided against an enterprise workload.
- I did explore the NGC Catalog but I did not see any ASR models I was familiar with for my use case, and was uncertain of my machine capabilities to experiment with available catalog models.
What's next for Speak to Learn Japanese
I made a bunch of challenge in the Github Doc so if people wanted to know what would be next to add to the project they can read that list.
I will probably developer it further for personal use. I am likely to repurpose the code for my upcoming Free Community GenAI Bootcamp in January. I say repurpose because I don't think I could stream and use Nvidia AI Workbench at the same time due to my previous generation hardware.
Considerations
I am dyslexic, and I entered this hackathon late so I did not have time to do 2-3 passes to correct any documentation. I may fix in the future.
Log in or sign up for Devpost to join the conversation.