voice control tv-remote

  • slider image 1
  • slider image 2
  • slider image 3
  • slider image 4
  • slider image 5
  • slider image 6
  • slider image 7
  • slider image 8
  • slider image 9
2/05/23

This project was created at my University as my final year dissertation for my Individual Honours Project module, where I decided to build a universal voice control TV remote aimed towards legacy TVs without built-in voice control functionality. Features include compatibility with all TV models, traditional buttons, and a Bluetooth-connected mobile app. Initially, the voice recognition was meant to be further improved using AI/ML and NLP with the NLTK library in Python, but time constraints prevented from this being implemented. The project aims to make voice-controlled technology accessible to those without smart TVs, benefiting people with disabilities and improving the TV viewing experience for all, with the goal of simplifying lives. This project was developed using Arduino with C++ and various libraries, including EEPROM to save hex codes in the Arduino ROM for remote code storage, IRremote for TV remote code recognition, VoiceRecognitionV3 to map voice commands to IR outputs, and SoftwareSerial for Bluetooth module communication. The app was created using MIT App Inventor as it allows easy connectivity to the main device via Bluetooth, enabling it to be controlled from the app to control the TV. MIT app inventor was used as it offers voice recognition with Google Voice To Text which is used to add voice control to the app. Overall, this project was very challenging as it involved many concepts I was not familiar with such as C++, Bluetooth technologies, Arduino, and circuit development and design. Also, it had many complex features. It took me the entire third year to complete because I had to not only build it but also write a report detailing my development journey and present it. From it, I learned how to program in C++ and develop and design Arduino circuits with it.

features

  • The app has a Bluetooth connectivity feature to expand the user base and improve accessibility for TV remote users.
  • Offers voice control, traditional button control and app control via a app and Bluetooth.
  • Universal capabilities so its compatible with all TV models. This is done by first trainingthe device with the corresponding IR codes the TV needs to work.
  • Legacy capabilities so its compatible with legacy non-smart TVs that dont offer voicerecognition or Bluetooth features.
  • Voice control feature with several voice commands that will work on legacy TVs.
report
c++
arduino
circuit development and design
voice control
bluetooth technologies
app development
mit app inventor