Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pvrecorder-1.1.1.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pvrecorder-1.1.1-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

Details for the file pvrecorder-1.1.1.tar.gz.

File metadata

  • Download URL: pvrecorder-1.1.1.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for pvrecorder-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c7c56be85cd689d19b76b0d586942ef68abaf9f9b5c661d9043c3c9d2b5702a9
MD5 97b53d3e50ca2825555c33e9b0ea0ad6
BLAKE2b-256 1fc3268dadb943d53333194f07570a8eee703f9b5422d87f6a9a267aa7259d1a

See more details on using hashes here.

File details

Details for the file pvrecorder-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: pvrecorder-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for pvrecorder-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a68ad66635792ffc1cbaacbed5cabc57c18605e5c4d5fe0827e44330fa12c190
MD5 e0f0ee8aaac6d0f71c9ef68ca4117bc4
BLAKE2b-256 c9d03ce8a1e89a916a0d8f96a809ea14b6ac0a81c085f3b1de8e9c05dc6377a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page