I’m reaching out because I’m looking for some validation for this idea I’ve been building a proof of concept of.
A little about me to set some context, I, along with my roommates, make free cycling related tools in our spare time, including a routing tool, https://sherpa-map.com, a physics simulator tool for cycling, GPX Route Speed Estimator for Cyclists: Multi-Surface, Weather, and Nutrition Strategy, and a GPX activity racer tool GPX Activity Racer - Race Against Past Performances or your competition .
I’ve made a few others as well, but this post isn’t about that, I just wanted to showcase the fact that I can build the upcoming idea, but I’m wondering if it would be worth it to develop it for anyone else.
The idea:
A phone app that lets users import a route GPX file and/or start an activity. The app is designed to work entirely offline, in your pocket, without much of a GUI, providing voiced turn-by-turn directions if following a route.
While you are riding, it allows you to ask questions or give commands into your Bluetooth headset, like, “What’s the distance until the next aid station?”, “Route me back to the beginning on the flattest possible route.”, “What’s my best 20-minute normalized power so far?”, “What’s my current distance?”, “What’s my net elevation gain?”, “What mile has the beginning of the biggest climb on the route?”.
Utilizing the physics simulator code and your riding so far, it could even determine when you’ll be where, so you can ask, “How much longer until I’m back on pavement?”, “When should I start heading back to avoid the sun going down when cycling?”.
I also plan on having it continuously monitor and analyze your ride, so if you finish a climb it can recognize this and state “Nice job! You managed 340 watts for 3 minutes up the last 300ft climb!”.
Basically, the idea is, that this could replace your head unit (or accompany it nicely).
I even intend it to have rerouting capabilities, i.e. “take me to the nearest gas station”.
So far, I’ve managed to develop a functioning Android app that works entirely offline, monitoring for speech using webRTCVAD, recording speech to memory, transcribing speech using a specially trained Mozilla Deepspeech model, on the phone, tokenizing the transcription with a WordPeice algorithm, and feeding it to a specially trained BERT Tensorflow model which maps your intent to a particular function.
I plan on developing this app no matter what for my purposes as I feel having practically limitless knowledge of the entire route, and the activity thus far, as well as voiced turn-by-turn directions that function entirely offline could help me with upcoming gravel races. However, if people find this concept interesting, I’d buy a MacBook to make an IOS version and flesh out the interface to be more user-friendly and have things like, a login, a connect with Strava feature, etc.