Inspiration
Ever have that random song stuck in your head? You want to remember the song name! It's on the tip of your tongue. Members here of team Speakify know exactly that feeling and we made something to solve it. With the skillset our team members had we worked effectively and build the app from scratch. Speakify was born at the crack of dawn on Sunday, July 22nd.
What it does
Speakify lets you sing the lyrics of a song. Using AVAudioEngine & AI technology, Speakify recognizes what you say. Then it using opensource Last.fm's API it returns a list of songs matching the lyrics you spoke. Do not fear! Even if you mess up on the lyrics our algorithm's predictive technology will still find the song you were looking for.
How we built it
Technologies used: Xcode 9, Swift 4, AVAudioEngine, Last.fm's API We developed an IOS App using Swift 4. The app required natural language processing ability for voice and text recognition from the user. The user's query is then searched in google and a web-scraper parses the song titles from the google search. After the web-scrape we could use the Last.FM API to find the correct song, artist, and album art.
Challenges we ran into
We refined our searching algorithm several times over several hours of testing. It is was by far the most time-consuming and challenging part of the process. How does the Google web-scraper extract the titles of songs to be correctly inserted into the API?
Accomplishments that we're proud of
We're proud that we were able to create a functional finished product while incorporating all of the different technologies we used. We are also proud of our stunning UI present both on our website and iOS app.
What we learned
Three out of the five members of our group had no experience in iOS development prior to making the application. They quickly learned how to use Xcode and how to work with Swift. The three beginners went in with no programming experience and came out knowing how to use complex AI protocols found in Swift's AVAudioEngine!
What's next for Speakify
We will add the ability for users to view the complete lyrics to the song they found. In addition, we hope that users could add the songs they find to their Spotify account. Lastly we want to add more filters on the search results to strengthen our algorithm. For example, on the results page, the most popular songs are sorted from first to last.
Log in or sign up for Devpost to join the conversation.