Skip to content

PearShadow/voice-pa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Voice PA

Unified voice recording and transcription platform for in-person meetings and online video calls

Voice PA is a comprehensive solution for recording and transcribing meetings across multiple platforms. Record in-person meetings via mobile app, capture online meetings from Google Meet and Zoom, and manage all your transcriptions from a centralized web dashboard.

🎯 Features

Mobile App (iOS & Android)

  • πŸ“± One-tap recording for in-person meetings
  • πŸŽ™οΈ Real-time transcription with speaker identification
  • πŸ“΄ Full offline support with automatic sync
  • πŸ”Š Audio playback synchronized with transcript
  • πŸ“„ Export to PDF, TXT, DOCX

Browser Extensions (Chrome)

  • 🌐 Auto-capture Google Meet and Zoom calls
  • πŸ’¬ Real-time transcription overlay
  • πŸ‘₯ Automatic participant detection
  • ☁️ Seamless cloud sync

Web Dashboard

  • πŸ“Š Centralized meeting management
  • πŸ” Search and filter transcriptions
  • ✏️ Edit and annotate transcripts
  • πŸ“ˆ Analytics and insights
  • πŸ”— Team collaboration (coming soon)

πŸ—οΈ Architecture

Voice PA uses a high-performance Rust core library that powers all platforms:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  Client Layer                       β”‚
β”‚  Mobile App  β”‚  Extensions  β”‚  Web Dashboard        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                        ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Rust Core Library                      β”‚
β”‚  Audio Capture β”‚ Transcription β”‚ Diarization        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                        ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Backend Services                       β”‚
β”‚  REST API  β”‚  WebSocket  β”‚  Job Queue               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Technology Stack

  • Core: Rust (audio processing, transcription)
  • Mobile: React Native (iOS & Android)
  • Backend: Node.js + TypeScript + Prisma
  • Web: Next.js 14 + TypeScript + Tailwind CSS
  • Extensions: Chrome Extension Manifest V3
  • Database: PostgreSQL + Redis
  • Storage: S3-compatible object storage

πŸ“ Project Structure

voice-pa/
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ core/              # Rust core library
β”‚   β”œβ”€β”€ mobile/            # React Native app
β”‚   β”œβ”€β”€ backend/           # Node.js backend
β”‚   β”œβ”€β”€ web-dashboard/     # Next.js dashboard
β”‚   β”œβ”€β”€ landing/           # Next.js landing page
β”‚   β”œβ”€β”€ extension-meet/    # Google Meet extension
β”‚   β”œβ”€β”€ extension-zoom/    # Zoom extension
β”‚   └── shared/            # Shared TypeScript types
β”œβ”€β”€ docs/                  # Documentation
└── scripts/               # Build and deployment scripts

πŸš€ Quick Start

Prerequisites

  • Rust 1.75+ (install)
  • Node.js 20+ (install)
  • Docker (install)
  • Xcode (for iOS development)
  • Android Studio (for Android development)

Setup

# Clone the repository
git clone https://github.com/your-org/voice-pa.git
cd voice-pa

# Install dependencies
npm install

# Start local services (PostgreSQL, Redis)
docker-compose up -d

# Build Rust core library
npm run build:core

# Setup database
cd packages/backend
npx prisma migrate dev
npx prisma db seed

# Start backend
npm run dev:backend

# In another terminal, start web dashboard
npm run dev:web

Mobile Development

cd packages/mobile

# iOS
npm run ios

# Android
npm run android

πŸ“š Documentation

πŸ§ͺ Testing

# Run all tests
npm test

# Test specific package
cd packages/core && cargo test
cd packages/backend && npm test
cd packages/mobile && npm test

πŸ”’ Security

  • End-to-end encryption for audio files
  • GDPR compliant data handling
  • SOC 2 Type II certified infrastructure
  • Regular security audits

See SECURITY.md for reporting vulnerabilities.

πŸ“„ License

This project is licensed under the MIT License - see LICENSE file for details.

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

πŸ“ž Support

πŸ—ΊοΈ Roadmap

  • Core audio processing library
  • Mobile app (iOS & Android)
  • Browser extensions (Meet & Zoom)
  • Web dashboard
  • AI-powered meeting summaries
  • Action items extraction
  • Team workspaces
  • Calendar integrations
  • 50+ language support
  • Video recording

Built with ❀️ by the Voice PA team

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors