Rhino Speech-to-Intent engine demos.
Project description
Rhino Speech-to-Intent Engine 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 Rhino Speech-to-Intent engine.
Rhino
Rhino is Picovoice's Speech-to-Intent engine. It directly infers intent from spoken commands within a given context of interest, in real-time. For example, given a spoken command
Can I have a small double-shot espresso?
Rhino infers that the user and emits the following inference result:
{
"isUnderstood": "true",
"intent": "orderBeverage",
"slots": {
"beverage": "espresso",
"size": "small",
"numberOfShots": "2"
}
}
Rhino is:
- using deep neural networks trained in real-world environments.
- compact and computationally-efficient. It is perfect for IoT.
- self-service. Developers can train custom models using Picovoice Console.
Compatibility
- Python 3.5+
- Runs on Linux (x86_64), Mac (x86_64, arm64), Windows (x86_64), Raspberry Pi (all variants), NVIDIA Jetson Nano and BeagleBone.
Installation
sudo pip3 install pvrhinodemo
AccessKey
Rhino requires a valid AccessKey
at initialization. AccessKey
s act as your credentials when using Rhino SDKs.
You can create your AccessKey
for free. Make sure to keep your AccessKey
secret.
To obtain your AccessKey
:
- Login or Signup for a free account on the Picovoice Console.
- Once logged in, go to the
AccessKey
tab to create one or use an existingAccessKey
.
Usage
File Demo
It allows testing Rhino on a corpus of audio files. The demo is mainly useful for quantitative performance benchmarking. It accepts 16kHz audio files. Rhino processes a single-channel audio stream if a stereo file is provided it only processes the first (left) channel. Note that only the relevant spoken command should be present in the file and no other speech. There also needs to be at least one second of silence at the end of the file.
rhino_demo_file --input_audio_path ${AUDIO_PATH} --access_key ${ACCESS_KEY} --context_path ${CONTEXT_PATH}
Microphone Demo
It opens an audio stream from a microphone and performs inference in spoken commands:
rhino_demo_mic --access_key ${ACCESS_KEY} --context_path ${CONTEXT_PATH}
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:
rhino_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:
rhino_demo_mic --access_key ${ACCESS_KEY} --context_path ${CONTEXT_PATH} --audio_device_index 0
If a problem occurs, we suggest storing the recorded audio into a file for inspection. This can be achieved by:
rhino_demo_mic --access_key ${ACCESS_KEY} --context_path ${CONTEXT_PATH} --audio_device_index 0 --output_path ~/test.wav
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 pvrhinodemo-2.1.0.tar.gz
.
File metadata
- Download URL: pvrhinodemo-2.1.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b45fdfe611000c91e4c63eacf2be2e63a2067b80f14e88afb578fd18c7d48fde |
|
MD5 | 7b123ef26a3ee87492646aa472ad2972 |
|
BLAKE2b-256 | edf570b15c417bdd35b227db5b5c4b66ba523e4e7bbc1b1cca239b1ac43c0e72 |
File details
Details for the file pvrhinodemo-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: pvrhinodemo-2.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b298dce2d9e926fbc2a0014e8a15debf8fb009cf7aee98685626f90df4e4d75 |
|
MD5 | fb53b4f91efbdfb53188439973519e86 |
|
BLAKE2b-256 | d7a535e776d98d9956370fe791601701fbd9c90bac0d035b6f978d9b5b2fa421 |