/mimir

Primary LanguageJupyter Notebook

Mimir (Mini Project)

Context: you are reading a bulky novel, or a biography, or indeed anything that has a complicated story to tell.

Challenge: design, build and evaluate software capable of answering questions such as:

  • 'remind me who Ivan is' or
  • 'How is Ivan related to Petrula?' or
  • 'Was it Ivan who met Molotov in Moscow?’

The reader’s questions will be input by voice, because you don't want to have to look away from the book and certainly not to type anything. The Companion will speak its answers.

Requirements

Speech Recognition

Uses Vosk and pyaudio pip packages:

pip install vosk pyaudio

model directories go in 'speech_recognition/models'

Models for Vosk can be obtained here

NER

Uses the python module nltk (http://www.nltk.org/):

pip install nltk

Running

Speech Recognition

Run get_speech_input.py:

python3 get_speech_input.py models/model-directory-here

To get mic input as a string in other locations:

import speech_recognition.get_speech_input as sr

string = sr.get_input_string()