https://github.com/rhasspy/wyoming-mic-external
Wyoming protocol server that calls an external program to get microphone input
https://github.com/rhasspy/wyoming-mic-external
Last synced: 11 days ago
JSON representation
Wyoming protocol server that calls an external program to get microphone input
- Host: GitHub
- URL: https://github.com/rhasspy/wyoming-mic-external
- Owner: rhasspy
- License: mit
- Created: 2023-11-30T17:02:48.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-22T21:51:10.000Z (over 1 year ago)
- Last Synced: 2025-03-28T08:12:07.484Z (29 days ago)
- Language: Python
- Size: 11.7 KB
- Stars: 14
- Watchers: 5
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Wyoming External Microphone
[Wyoming protocol](https://github.com/rhasspy/wyoming) server that runs an external program to get microphone input.
The external program must stream raw PCM audio to its standard output, and its format must match the `--rate`, `--width`, and `--channel` arguments provided to the server.
It's recommended that you only stream 16Khz 16-bit mono.## Installation
``` sh
script/setup
```## Example
Run a server that streams audio from `arecord`:
``` sh
script/run \
--program 'arecord -r 16000 -c 1 -f S16_LE -t raw' \
--rate 16000 \
--width 2 \
--channels 1 \
--uri 'tcp://127.0.0.1:10600'
```