Git Product home page Git Product logo

transcribe's Introduction

Transcribe ✍️

A simple, no-nonsense online tool that helps you transcribe audio files. Run it on your own machine if you like. Here’s a nice audio file from NASA to test it with (download it first, then drag onto the tool).

A screenshot of the transcribe interface

Yes ✅

  • Multiple formats (wav, mp3, m4a, flac, possibly more).
  • Play/pause with esc so you never have to take your hands off the keyboard to control the audio playback. Also, resuming after pause skips back a few seconds, so you can re-listen to short sequences easily without having to set up a loop.
  • Proper loop function for tricky regions.
  • Slow down the audio if it’s difficult to understand.
  • Speed up the audio if the speakers are too slow.
  • Transcriptions for each file are stored in-browser, on that one device. If you come back and drag in the same file again, your transcription will appear again.
  • Saves your work in-browser on every keystroke.

No 💥

  • No signup or login.
  • No file management.
  • No logs.
  • No tracking.
  • No backend. I don’t get your audio or your transcriptions.
  • No business model.
  • No guarantees. Save your work.

Known Issues

  • Long audio files could be handled better:
    • The timeline is too cramped. It’s possible to override the timeline renderer, but I haven’t had time for this yet.
    • The loop function becomes less useful because it’s not possible to make short loops without zooming in. That said, there’s an experimental branch with zooming, but the performance is pretty bad with longer files (which is where it would be most useful), with CPU and memory use rising to problematic levels.
  • Sometimes, dropping a file on the drop area won’t be registered correctly, and the browser will open that file instead.

Development and running locally 🛠️

Just run a http server in the project root. If you’re on a Mac, you can just do python -m SimpleHTTPServer. Alternatively, use this super-nifty autorefreshing static server from npm: npm install -g live-server, then live-server.

There’s no package management, no build pipeline, no css compilation, no autoprefixing etc. Some stuff comes from CDNs. This will probably improve so you can use this offline in the future.

transcribe's People

Contributors

espy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.