whisper.cpp/examples/mic/README.md

44 lines
944 B
Markdown

# whisper.cpp/examples/mic
This example captures live microphone audio and performs manual start/stop transcription.
Unlike `whisper-stream`, it records a full segment first and then transcribes that segment.
## Run
```bash
./build/bin/whisper-mic -m ./models/ggml-base.bin
```
Press Enter to start recording, then press Enter again to stop and transcribe.
## Options
```text
-h, --help show help and exit
-m F, --model F model path
-t N, --timeout N max recording time in seconds
-c N, --capture N capture device ID
-l S, --language S language (for example: zh, en)
-ng, --no-gpu disable GPU inference
```
## Build
```bash
cmake -B build
cmake --build build --config Release -j
```
## GPU build (optional)
```bash
cmake -S . -B build_gpu -DGGML_CUDA=ON
cmake --build build_gpu --config Release -j
```
Then run:
```bash
./build_gpu/bin/whisper-mic -m ./models/ggml-base.bin
```