Skip to content

Fbeunder/RecordingTranscribe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Record en Transcribe App

Een Python en Web applicatie om gesprekken op te nemen en om te zetten naar geschreven transcripties.

Functionaliteiten

  • Web-gebaseerde gebruikersinterface
  • Selecteren van een microfoon voor opname
  • Starten en stoppen van geluidsopnamen
  • Automatisch opslaan in de standaard download map van de browser
  • Transcriberen van opgenomen audio naar tekst
  • Importeren en transcriberen van eerder opgenomen audiobestanden (meerdere formaten ondersteund)
  • Ondersteuning voor meerdere talen bij transcriptie

Installatie

  1. Clone deze repository
git clone https://github.com/Fbeunder/RecordingTranscribe.git
cd RecordingTranscribe
  1. Maak een virtuele Python-omgeving en activeer deze (optioneel maar aanbevolen)
python -m venv venv
source venv/bin/activate  # Voor Linux/macOS
# of
venv\Scripts\activate     # Voor Windows
  1. Installeer de benodigde packages
pip install -r requirements.txt

Gebruik

  1. Start de applicatie
python app.py
  1. Open je browser en ga naar http://localhost:5000

  2. Volg de instructies in de webinterface om:

    • Een opname te starten via je microfoon
    • Een bestaand audiobestand te uploaden
    • Een taal te selecteren voor de transcriptie
    • De transcriptie te starten en het resultaat te bekijken

Ondersteunde Bestandsformaten

De applicatie ondersteunt de volgende audioformaten:

  • WAV
  • MP3
  • FLAC
  • OGG
  • M4A
  • AAC

Technische Details

Deze applicatie is gebouwd met:

  • Python
  • Flask voor de webserver
  • PyAudio voor de audio-opname functionaliteit
  • SpeechRecognition voor de transcriptie van audio naar tekst
  • Pydub voor audiobestandsconversie

Projectstructuur

RecordingTranscribe/
├── app.py                 # Hoofdbestand om de applicatie te starten
├── requirements.txt       # Benodigde Python packages
├── README.md              # Documentatie en gebruiksinstructies
├── static/                # Statische bestanden voor de web-interface
│   ├── css/               # CSS-bestanden
│   ├── js/                # JavaScript-bestanden
│   └── img/               # Afbeeldingen
├── templates/             # HTML-templates
├── modules/
│   ├── __init__.py        # Maakt modules/ tot een Python package
│   ├── recorder.py        # Module voor audio-opname functionaliteit
│   ├── transcriber.py     # Module voor transcriptie functionaliteit
│   ├── file_handler.py    # Module voor bestandsbeheer
│   └── web_interface.py   # Module voor de web GUI
└── tests/                 # Unit tests
    ├── __init__.py        # Maakt tests/ tot een Python package
    ├── test_recorder.py   # Tests voor recorder.py
    ├── test_transcriber.py# Tests voor transcriber.py
    └── test_file_handler.py # Tests voor file_handler.py

Huidige Status

  • ✅ Basisapplicatie werkt volledig (opname en transcriptie)
  • ✅ Upload en verwerking van bestaande audiobestanden
  • ⚙️ Uitbreiding van meertalenondersteuning (in ontwikkeling)
  • 📋 Geplande toevoegingen: configuratiescherm, bewerkmogelijkheden voor transcripties

Licentie

MIT License

About

Een Python en Web app om een gesprek op te nemen en daarna een geschreven transcriptie te maken

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published