- Homepage and Reference: https://enhant.readthedocs.io/en/latest/
- Chrome webstore link for plugin: here
- Firefox extension link for plugin: [here] (https://addons.mozilla.org/en-US/firefox/addon/enhan-t-note-taking-power-tool/)
enhan(t) is an open source toolkit that enhances your note taking ability on web. Users have reported considerable improvement in their productivity during video conferencing solutions like Zoom, MS Teams and Jitsi due to effective note taking. The tools doesn't ends here. In the power mode, it enables power meeting metrics like engagement, sentiment and can even extract questions asked during the meeting along with the timestamp.
- Bookmark moments (to mark an important part of the meeting)
- Capture screenshots (to take a timestamped screenshot of the tab)
- Take notes (to take manual notes using your voice along with when it was taken)
- Use voice commands such as "Take screenshot" or "Bookmark Moment" to do the same.
- Select text on the page to add it as a note.
- Collapse / expand the toolbar as per your preference.
- Download data (which contains above mentioned bookmarks, screenshots and notes in .txt and .pdf file along with transcript)
- Power mode
- Engagement metrics
- Sentiment metrics
- Extract interrogatives (find what questions were asked during the meeting and when)
- Get host side transcription (via microphone) in the Basic mode and both host and guest side transcription (via tab audio) in the Power mode (with the companion docker compose application)
- View data in a comprehensive dashboard
- Chrome extension
- Transcription Service and CLI
- enhan(t) data viewer
Then enhan(t) Chrome extension is the minimum requirement to get started with enhan(t) in a meaningful way. It allows basic users to enhance the meetings conducted in Zoom, MS Teams or Jitsi on the Chrome browser. It enables users to:
- Bookmark moments (capture the timestamp of the moment along with the last 10 seconds of host side transcription)
- Capture screenshots (take the screenshot of the visible tab area along with the timestamp)
- Take notes (take manual notes along with timestamp)
- Transcript the host side of the conversation (from the microphone)
- Download meeting data zip file which contains all the above data
The extension can provide more data if used in Power mode alongside the companion transcription service. Once the setup is done, Docker application run and the Power mode is enabled in the extension settings, the extension will now be able to:
- Transcript both the host side (via microphone) and guest side (via tab audio) of the conversation
- Bookmarking moment with the transcription of the last 10 seconds of both side of the conversation
- Meeting metrics like engagement and sentiment and the questions asked during the meeting, can be extracted by processing the meeting data zip file using the CLI.
- Clone repo
git clone https://github.com/keplerlab/enhant.git
git clone https://github.com/keplerlab/enhant.git --config core.autocrlf=false
- Start Docker containers:
cd /path/to/enhant-repo/
docker-compose up
If you want to use Google cloud use this instance
cd /path/to/enhant-repo/
docker-compose -f docker-compose-google-cloud.yml up
- Invoke cli for input zip file from plugin (input.zip in example below):
cd /path/to/enhant-repo
docker-compose run cli
python enhant_cli_app.py analyze meeting_data/input.zip
On macOS, use Homebrew
brew install mkcert
brew install nss # if you use Firefox
or MacPorts.
sudo port selfupdate
sudo port install mkcert
sudo port install nss # if you use Firefox
On Linux, first install certutil
.
sudo apt install libnss3-tools
-or-
sudo yum install nss-tools
-or-
sudo pacman -S nss
-or-
sudo zypper install mozilla-nss-tools
On Windows, use Chocolatey
choco install mkcert
or use Scoop
scoop bucket add extras
scoop install mkcert
or build from source (requires Go 1.10+), or use the pre-built binaries.
If you're running into permission problems try running mkcert
as an Administrator.
$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊
$ cd certificates-and-credentials
$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1
You should see following output with last command
Using the local CA at "/****/******/**/***/mkcert" ✨
Created a new certificate valid for the following names 📜
- "localhost"
- "127.0.0.1"
- "::1"
The certificate is at "cert.pem" and the key at "key.pem" ✅
- For offline speech to text we use vosk-server https://github.com/alphacep/vosk-server which in turn uses Kaldi and Vosk-API.
- For sentiment analysis we use pre-trained sentiment model provided by flair library, https://github.com/flairNLP/flair library.
- For correction of text punctuations we use fastpunct https://github.com/notAI-tech/fastPunct library.