Inspiration

It's a story everyone knows: you're stuck in traffic or walking home, and you feel like you could be doing something. But it's hard when you barely lack the attention to read a book or even listen to a podcast. What can you do?

In comes Banter.

What it does

With Banter, users can conveniently interact, navigate, and ask related information about any book they upload.

How we built it

Our front-end interface runs on React and Typescript, which incorporates an embedded voice recognition model to get user input. Data is seamlessly transfered using the Fetch API to our Tornado backend, where we subsequently leverage OpenAI's GPT 3.5 model to generate accurate responses.

Challenges we ran into

  • Distinguishing computer and user speech during the conversation when on speaker
  • Adding on commands and features for specific use cases
  • Being limited by the OpenAI API
  • Handling HTTP requests to integrate the backend and frontend
  • Unanticipated Typescript behaviors

What we achieved

  • Learned new languages (Typescript, HTML/CSS, Python)
  • Gained collaboration skills
  • Seamlessly integrated backend and frontend

What's next for Banter

🎙️ Voice Annotations & Bookmarks:

Enable users to add voice notes, comments, and bookmarks at specific points in the audiobook so they can interact and reflect on the content.

Adjustable Playback Speed:

Allow users to control the playback speed through voice commands like "Speed up" or "Slow down" to suit their listening preferences.

🗨️ Multi-Language Support:

Implement multilingual voice recognition and narration to cater to a diverse audience.

📚 Voice-Controlled Library Management:

Enable users to add, remove, or organize audiobooks in their library using voice commands like "Add a new audiobook" or "Create a 'Favorites' folder."

🧠 Smart Recommendations:

Utilize AI algorithms to suggest audiobooks based on the user's preferences and reading history, which can be refined through voice input.

🎮 Gamification for Engagement:

Introduce voice-controlled challenges, quizzes, or rewards to make the audiobook experience more engaging and interactive.

Share this project:

Updates