Skip to content

Real-time voice transcription application using AssemblyAI streaming API

Notifications You must be signed in to change notification settings

frank-embleton/voice-typing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AssemblyAI Voice Transcriber

A real-time voice transcription application using AssemblyAI's streaming API.

Features

  • Real-time speech-to-text transcription
  • Clean, formatted output with proper capitalization and punctuation
  • Audio capture with configurable buffer sizes
  • Persistent API key storage
  • Copy transcribed text to clipboard
  • Cross-platform GUI built with Fyne

Requirements

  • Go 1.21 or later
  • AssemblyAI API key
  • Audio input device (microphone)

Installation

  1. Clone this repository
  2. Install dependencies:
    go mod tidy
  3. Build the application:
    go build -o dict

Usage

  1. Run the application:
    ./dict
  2. Enter your AssemblyAI API key in the password field
  3. Click the save button (gear icon) to persist your API key
  4. Click "Start" to begin recording and transcription
  5. Click "Stop" to end the session
  6. Use "Copy" to copy transcribed text to clipboard
  7. Use "Clear" to clear the text area

Configuration

The application saves your API key to ~/.assemblyai-transcriber.json for future sessions.

Dependencies

About

Real-time voice transcription application using AssemblyAI streaming API

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages