• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Auto-transcribe your meetings to Slack in real time

img

TranscriptBot: Real-time voice transcription Slack bot

Introduction

TranscriptBot is a command-line utility that listens to the sound input from your mic, transcribes each sentence it hears using the Google Web Speech API, and posts it to Slack in real-time. It lets people on your team who are not physically present follow along a meeting or conversation without having to join in a video conference call.

Installation

  1. Install ffmpeg: brew install ffmpeg (Mac OS X) or apt-get install ffmpeg (Ubuntu).
  2. Install portaudio: brew install portaudio (Mac OS X) or apt-get install portaudio19-dev (Ubuntu).
  3. Install TranscriptBot: pip install transcriptbot

Setting up an incoming webhook for your channel

To use TranscriptBot on a given Slack channel, you first need to set up an incoming webhook. Here's how:

  1. Sign in to your Slack team and create a new webhook after selecting the channel you want your bot to post to.
  2. Copy the resulting Webhook URL and add it to TranscriptBot:
$ transcriptbot hooks add my-new-hook https://hooks.slack.com/services/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

# if you want to use the hook in your next recording
$ transcriptbot hooks use my-new-hook

Repeat this process every time you want to post to a new channel.

Usage options

transcriptbot - Real-time voice transcription Slack bot

Usage:
  transcriptbot record [-i <audio-device>] [--no-slack] [-k <hook-url>] [-n <name>]
  transcriptbot hooks add <hook-name> <hook-url>
  transcriptbot hooks remove <hook-name>
  transcriptbot hooks use <hook-name>
  transcriptbot hooks list
  transcriptbot list_audio_devices
  transcriptbot use_name <name>

Options:
  --version                        Show version.
  -h, --help                       Show this screen.
  -i, --audio-device               Specify audio device to record with (default = 0).
  -k, --hook-url                   Hook URL to use to post transcription to Slack.
  -n, --name                       Name to appear on Slack (default = your OS user name).
  --no-slack                       Print the transcripts but do not post them to Slack.

License

MIT

More Repositories

1

autosub

[NO LONGER MAINTAINED] Command-line utility for auto-generating subtitles for any video file
Python
4,054
star
2

livepython

Visually trace Python code in real-time.
JavaScript
2,550
star
3

pigeon

🐦 Quickly annotate data from the comfort of your Jupyter notebook
Python
744
star
4

SnapchatBot

[deprecated] Python library for building bots that live on Snapchat
Python
502
star
5

thingscoop

Search and filter videos based on objects that appear in them using convolutional neural networks
Python
357
star
6

videodigest

Automatic video summaries
Python
262
star
7

Antipersona

Don't be yourself, be everyone else
Objective-C
76
star
8

100daysofdapps

100 Days of Ðapps
JavaScript
35
star
9

facebook-godot

HTML
31
star
10

OpenGPT-2

Python
21
star
11

pix2pix-tpu

Train pix2pix on Google Cloud TPUs (based on @affinelayer's implementation)
Python
16
star
12

SPADE-COCO

Python
16
star
13

SocialConditioning

Using weather effects to represent people's emotions in augmented reality
C#
11
star
14

Welcome_Programmable_Human

Performance piece generated with code.
Python
10
star
15

pix2pixHD-runway

Python
9
star
16

population-infinite

NYU ITP Fall 2019
5
star
17

Braincast

Broadcast your brainwaves online.
JavaScript
5
star
18

BigGAN

BigGAN in Runway
Python
5
star
19

gym-drawobjects

An OpenAI Gym environment for drawing objects
Python
5
star
20

fall-break

video improvisation experiment
CoffeeScript
4
star
21

tf-flyby

Tensorflow ITP Flyby
Python
4
star
22

Periscope.py

Python listener class for new public Periscope streams
Python
4
star
23

gym-omegle

OpenAI Gym Environment for Omegle
Python
3
star
24

DeepLabV3

DeepLabV3 ported to Runway
Python
3
star
25

android-gps-ui

A Google maps interface for sending GPS updates to the Android emulator.
CoffeeScript
3
star
26

argmax-clj

argmax & argmin macros for clojure
Clojure
3
star
27

Pattern

An unofficial mirror for the Pattern web mining module.
Python
3
star
28

inpainting_gmcnn

Image Inpainting via Generative Multi-column Convolutional Neural Networks
Python
3
star
29

EmotionsFolder

Your emotions, archived.
C++
2
star
30

runway-deepdream

Runway port of DeepDream
Python
2
star
31

today-in-faces

Python
2
star
32

ResNet50-Features

Extracting features from images using a pre-trained ResNet50 network
Python
2
star
33

runway-keras-ocr

Runway port of Keras-OCR
Python
2
star
34

runway-fast-neural-style

Python
2
star
35

.emacs.d

GNU Emacs configuration files
Emacs Lisp
1
star
36

pyalphaclock

Simple Pythonic library for manipulating the screen of the Alpha Clock Five
Python
1
star
37

squeezenet

SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size
Python
1
star
38

ClinVar

Python
1
star
39

AttnGAN

Python
1
star
40

essays

1
star
41

cobrowser

an implementation of the DOM & HTML5 spec in node.js
C
1
star
42

runway-face-aligner

Python
1
star
43

BeMoreOriginal

Browser extension that prevents you from posting unoriginal tweets
JavaScript
1
star
44

node-xml-generator

Ultra-simple Coffeescript DSL for generating XML.
CoffeeScript
1
star