We don't have a video so enjoy the lovely music above.
Inspiration
We were inspired by Star Treks logging system featured in many of the episodes. We thought that in space researchers and astronauts don't have time for floating around and typing. So we decided to remove that one inefficiency and decided to have information be recorded in the audio format then quickly converted to text.
What it does
The project is meant to replicate a feature from Star Trek. It uses hot word detection to record a captain's log. It then encrypts their files for security. We record audio as well as the covert that audio into text for future reference.
How we built it
We used the python speech_recognition library. We also used PyAudio to receive speech. And we also used Fernet from the cryptography library for our encryption.
Challenges we ran into
Hot word detection was attempted using Mozilla's deepspeech which was not M1 Mac support and produced inaccurate results. We wanted to find a solution that could be accessible for mostly all platforms.
Accomplishments that we're proud of
We were able to learn and use encryption for our audio files. We overcame our initial struggles with choosing the right speech recognition library, which hindered our productivity early on in the project. We designed our own method for recognizing hot words and writing method calls for those hot words.
What we learned
We learned how to use the libraries that were mentioned above. We are confident in our python programming experience but every time we use the language for a hackathon project we seem to be learning something new. We utilized threads for a more optimal speech recognition service. Our encryption methods worked smoothly but we then had to learn how to implement it correctly with the main program.
What's next for Captain's Log
- Logging and Encryption based on voice type so each user can be identified by their voice.
- A replay system for users.
- Local speech recognition software


Log in or sign up for Devpost to join the conversation.