Metadata-Version: 2.4
Name: boris-wispr
Version: 0.1.1
Summary: Voice input engine — hold-to-talk whisper detection, filler removal, @ file tags
Home-page: https://github.com/david/boris-wispr
Author: David
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Multimedia :: Sound/Audio :: Speech
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: faster-whisper>=1.0.0
Requires-Dist: sounddevice>=0.4.6
Requires-Dist: numpy>=1.24
Requires-Dist: pynput>=1.7.6
Requires-Dist: textual>=0.40
Requires-Dist: rich>=13.0
Requires-Dist: torch>=2.0
Requires-Dist: pyperclip
Provides-Extra: windows
Requires-Dist: pycaw>=20230407; extra == "windows"
Requires-Dist: comtypes; extra == "windows"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Boris Wispr

Voice input engine for Boris TUI. Speak naturally, get clean text.

## Features

- **Whisper Detection** — Works with quiet/whispered speech via Silero VAD sensitivity tuning
- **Filler Word Removal** — Strips "um", "uh", "ahh", "like", "you know" automatically
- **File Tags (@)** — Say "at config dot py" and get `@config.py` — references files in your project
- **Hold-to-Talk** — Press and hold `Ctrl+Shift`, speak, release — text appears in Boris
- **Real-time Transcription** — Uses faster-whisper + Silero VAD for low-latency local processing

## Install

```bash
pip install boris-wispr
```

## Quick Start

```bash
# Standalone test
boris-wispr

# With Boris TUI integration
boris-wispr --boris
```

## Architecture

```
Microphone → VAD (Silero) → Audio Buffer → faster-whisper → Post-processor → Output
                                                              ├─ Filler removal
                                                              ├─ @ tag expansion
                                                              └─ Punctuation cleanup
```
