Picovoice demos.
Project description
Picovoice Demos
Made in Vancouver, Canada by Picovoice
This package contains demos and commandline utilities for processing real-time audio (i.e. microphone) and audio files using Picovoice platform.
Picovoice
Picovoice is an end-to-end platform for building voice products on your terms. It enables creating voice experiences similar to Alexa and Google. But it entirely runs 100% on-device. Picovoice is
- Private: Everything is processed offline. Intrinsically HIPAA and GDPR-compliant.
- Reliable: Runs without needing constant connectivity.
- Zero Latency: Edge-first architecture eliminates unpredictable network delay.
- Accurate: Resilient to noise and reverberation. It outperforms cloud-based alternatives by wide margins *.
- Cross-Platform: Design once, deploy anywhere. Build using familiar languages and frameworks.
Compatibility
- Python 3.8+
- Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64), and Raspberry Pi (Zero, 3, 4, 5).
Installation
sudo pip3 install picovoicedemo
AccessKey
Picovoice requires a valid Picovoice AccessKey
at initialization. AccessKey
acts as your credentials when using Picovoice SDKs.
You can get your AccessKey
for free. Make sure to keep your AccessKey
secret.
Signup or Login to Picovoice Console to get your AccessKey
.
Usage
File Demo
It allows testing Picovoice on a corpus of audio files. The demo is mainly useful for quantitative performance
benchmarking. It accepts 16kHz audio files. Picovoice processes a single-channel audio stream if a stereo file is
provided it only processes the first (left) channel. The following processes a file looking for instances of the wake
phrase defined in the file located at ${PATH_TO_PORCUPINE_KEYWORD_FILE}
and then infers the follow-on spoken command
using the context defined by the file located at ${PATH_TO_RHINO_CONTEXT_FILE)}
:
picovoice_demo_file \
--access_key ${ACCESS_KEY} \
--wav_path ${PATH_TO_INPUT_AUDIO_FILE} \
--keyword_path ${PATH_TO_PORCUPINE_KEYWORD_FILE} \
--context_path ${PATH_TO_RHINO_CONTEXT_FILE)}
Mic Demo
It opens an audio stream from a microphone and detects utterances of a give wake word(s). The following processes
incoming audio from the microphone for instances of the wake phrase defined in the file located at
${PATH_TO_PORCUPINE_KEYWORD_FILE}
and then infers the follow-on spoken command using the context defined by the file
located at ${PATH_TO_RHINO_CONTEXT_FILE)}
. Upon completion of the spoken command inference it resumes wake word
detection.
picovoice_demo_mic \
--access_key ${ACCESS_KEY} \
--keyword_path ${PATH_TO_PORCUPINE_KEYWORD_FILE} \
--context_path ${PATH_TO_RHINO_CONTEXT_FILE)}
It is possible that the default audio input device recognized by the demo is not the one being used. There are a couple of debugging facilities baked into the demo application to solve this. First, type the following into the console:
picovoice_demo_mic --show_audio_devices
It provides information about various audio input devices on the box. On a Linux box, this is the console output
index: 0, device name: USB Audio Device
index: 1, device name: MacBook Air Microphone
You can use the device index to specify which microphone to use for the demo. For instance, if you want to use the USB Audio Device in the above example, you can invoke the demo application as below:
picovoice_demo_mic \
--access_key ${ACCESS_KEY} \
--keyword_path ${PATH_TO_PORCUPINE_KEYWORD_FILE} \
--context_path ${PATH_TO_RHINO_CONTEXT_FILE)} \
--audio_device_index 0
If the problem persists we suggest storing the recorded audio into a file for inspection. This can be achieved by
picovoice_demo_mic \
--access_key ${ACCESS_KEY} \
--keyword_path ${PATH_TO_PORCUPINE_KEYWORD_FILE} \
--context_path ${PATH_TO_RHINO_CONTEXT_FILE)} \
--audio_device_index 0 \
--output_path ~/test.wav
If after listening to stored file there is no apparent problem detected please open an issue.
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
File details
Details for the file picovoicedemo-3.0.3.tar.gz
.
File metadata
- Download URL: picovoicedemo-3.0.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d23aef863bf20ae55a43b3b2254f9df0d2fdb71f5dfc46b9153bfd73274a3f4 |
|
MD5 | 65ab3cdb2da70d8b288ff0f5cfce5420 |
|
BLAKE2b-256 | 736e223d4e30ea109439371c5e4a06501c65ad8f0f4a21cdf466f3192f924be7 |
File details
Details for the file picovoicedemo-3.0.3-py3-none-any.whl
.
File metadata
- Download URL: picovoicedemo-3.0.3-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21953508283977dcdd169af77593b3430b756364978dd1e18da3d73a825afa94 |
|
MD5 | d9f4d292b640542fcad0833ff7e72afd |
|
BLAKE2b-256 | 5849ffd61ffd776a66c3a673b4a3aaab0603ced80e11561b16ae6cf427de1071 |