Recorder library for Picovoice.
Project description
PV_Recorder
A cross platform audio recorder to read one channel and 16kHz samples.
Requirements
- Python 3
Compatibility
- Windows (amd64)
- macOS
- x86_64
- arm64
- Linux (x86_64)
- Raspberry Pi:
- Zero
- 2
- 3 (32 and 64 bit)
- 4 (32 and 64 bit)
- NVIDIA Jetson Nano
- BeagleBone
Installation
pip3 install pvrecorder
Usage
Getting the list of input devices does not require an instance:
from pvrecorder import PVRecorder
devices = PVRecorder.get_audio_devices()
To start recording initialize the instance and run start:
from pvrecorder import PvRecorder
recorder = PvRecorder(device_index=-1, frame_length=512)
recorder.start()
Get the pcm frames by calling the read function:
pcm = recorder.read()
# do something with pcm
To stop recording just run stop on the instance:
recorder.stop()
Once you are done, free the used resources. You do not have to call stop before delete:
recorder.delete()
Demo
For more detailed information on how to use the pv_recorder python sdk, please that a look at demo.py.
In the following instructions, we will refer to {AUDIO_DEVICE_INDEX}
as the index of the audio device to use, and {OUTPUT_PATH}
as the path to save the audio data in wav
format.
{AUDIO_DEVICE_INDEX}
defaults to -1 and {OUTPUT_PATH}
can be empty if you wish to not save any data.
To show the available audio devices run:
python3 demo.py --show_audio_devices
To run audio recorder run:
python3 demo.py --audio_device_index {AUDIO_DEVICE_INDEX} --output_path {OUTPUT_PATH}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pvrecorder-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a68ad66635792ffc1cbaacbed5cabc57c18605e5c4d5fe0827e44330fa12c190 |
|
MD5 | e0f0ee8aaac6d0f71c9ef68ca4117bc4 |
|
BLAKE2b-256 | c9d03ce8a1e89a916a0d8f96a809ea14b6ac0a81c085f3b1de8e9c05dc6377a2 |