Skip to content

addyosmani/say

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7b4bb1c Β· Dec 23, 2024

History

52 Commits
Nov 7, 2024
Dec 16, 2024
Dec 16, 2024
Dec 23, 2024
Dec 16, 2024
Oct 17, 2024
Nov 7, 2024
Dec 23, 2024
Dec 23, 2024
Oct 17, 2024
Oct 17, 2024
Oct 17, 2024
Oct 17, 2024
Oct 17, 2024
Oct 17, 2024
Oct 27, 2024
Oct 17, 2024
Oct 17, 2024
Oct 17, 2024

Repository files navigation

Say

Say is a modern voice transcription app that transforms your voice into text using advanced machine learning, right in your browser. Built with React and powered by Whisper, T5 and Transformers.js, it offers a seamless experience for recording, transcribing, and managing your spoken notes.

✨ Features

  • πŸŽ™οΈ Browser-based Recording: Record audio directly in your browser with a clean, intuitive interface
  • πŸ€– ML-Powered Transcription: Convert speech to text using state-of-the-art machine learning, running entirely in your browser
  • πŸ“ Rich Text Editing: Edit and format your transcribed text using a powerful rich text editor
  • πŸ“Š Audio Visualization: See your audio waveforms in real-time while recording
  • πŸ’Ύ Local Storage: All your notes are saved locally in your browser
  • 🎨 Modern UI: Clean, responsive interface built with Tailwind CSS
  • πŸƒβ€β™‚οΈ Fast Performance: Built with Vite for lightning-fast development and production builds

πŸ› οΈ Tech Stack

  • React 18 with TypeScript
  • Transformers.js for ML-powered speech recognition
  • TinyMCE for rich text editing
  • Tailwind CSS for styling
  • React Audio Visualize for waveform display
  • Vite for build tooling

πŸš€ Getting Started

  1. Clone the repository:
git clone https://github.com/addyosmani/say.git
cd say
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:5173

πŸ—οΈ Building for Production

To create a production build:

npm run build

The built files will be in the dist directory, ready for deployment.

πŸ“ Scripts

  • npm run dev - Start development server
  • npm run build - Create production build
  • npm run preview - Preview production build locally
  • npm run lint - Run ESLint
  • npm run lint:fix - Fix ESLint errors
  • npm run format - Format code with Prettier

πŸ”§ System Requirements

  • Node.js 16 or higher
  • Modern browser with WebAssembly support
  • Microphone access for recording features

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details. Say builds on top of earlier demos of how to use Whisper with Transformers.js.