Skip to main content

command line tool to manage transcription of system audio with openai whisper

Project description

scrit

A simple cli tool to transcribe audio you are already listening to.

Usage

When %> scrit runs in a terminal:

  • It switches audio devices to capture the system output, without interrupting listening.
  • It loads OpenAI's Whisper speech-to-text model
  • It continuously transcribes the audio and presents a live-updating transcript
  • Upon-receiving ctrl-c, it saves the final transcript to file, or copies it to the clipboard

Installation

  1. Install BlackHole or another audio loopback program
  2. Set up a multi-output devices to add loopback to the audio output devices you want to use
    • detailed here for BlackHole

    • I found it helpful to name each multi-output device "{Audio Device} (tapped)"

    • Here is the side bar of Audio MIDI Setup for my computer

      example audio midi setup sidebar

  3. install scrit with
    • pip install scrit
  4. set up the mapping between tapped and un-tapped audio devices to enable automatic switching.
    • edit the scrit configuration with scrit --edit_config
    • in the tap_map section of the configuration file, edit the device names to represent the mapping between normal and tapped versions of the output devices
    "tap_map": [
        {
            "output_device": "External Headphones",
            "tapped_output_device": "External Headphones (tapped)"
        },
        {
            "output_device": "MacBook Pro Speakers",
            "tapped_output_device": "MacBook Pro Speakers (tapped)"
        },
        {
            "output_device": "AirPods",
            "tapped_output_device": "AirPods (tapped)"
        }
    ]

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scrit-0.0.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scrit-0.0.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file scrit-0.0.1.tar.gz.

File metadata

  • Download URL: scrit-0.0.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for scrit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c651a60f39034a185100708e7d189fb1ab0bcd78326169d4606db5ff8b27c601
MD5 dd64db9329776d7ad80d74caf77fa430
BLAKE2b-256 4eab32e8cf1d8e677c46f84380635a1bbe0d52cd470b9eac0c5142876be36d4b

See more details on using hashes here.

File details

Details for the file scrit-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: scrit-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for scrit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9c90889dc0ca432ebfce80d9f25ec8ada08160307affbe3c26cff43974a1535
MD5 b49f34d9f81048fce742387a1e921f52
BLAKE2b-256 6254b3281fc1aade079151df299207d362eae79efcedf3348a9a30d254ff369f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page