Rhino Speech-to-Intent
Vue Quick Start
Platforms
- Chrome & Chromium-based browsers
- Edge
- Firefox
- Safari
Requirements
- Picovoice Account and AccessKey
- Node.js 16+
- Vue 2.6.11+, 3.0.0+
- npm
Picovoice Account & AccessKey
Signup or Login to Picovoice Console to get your AccessKey
.
Make sure to keep your AccessKey
secret.
Quick Start
Setup
Install Node.js.
Install the npm packages:
Usage
To initialize Rhino Speech-to-Intent
you'll need a
Rhino context file (.rhn
) as well as a
model file (.pv
). Place these files in the project's
public directory or generate a base64 representation of the file using the built-in script:
Pass the path to the file (relative to the public directory) or use the base64 string:
Create a Vue Component with useRhino
and initialize instance of Rhino Speech-to-Intent
:
To learn how to use RhinoVue
with Vue's Composition API, check Rhino Vue GitHub Repo.
To start detecting an inference, run the process
function:
The process
function initializes WebVoiceProcessor.
Rhino Speech-to-Intent will then listen and process frames of microphone audio until it reaches a conclusion, then return the result via the state.inference
variable.
Once a conclusion is reached, Rhino will enter a paused state. From the paused state, call process
again to detect another inference.
Custom Contexts
Create custom contexts in the Picovoice Console using
the Rhino Speech-to-Intent Grammar. Train and download a Rhino context file (.rhn
) for the target platform Web (WASM)
. This model file can be used directly with publicPath
, but, if base64
is preferable, convert the .rhn
file to a base64
JavaScript variable using the built-in pvbase64
script:
Similar to the model file (.pv
), context files (.rhn
) are saved in IndexedDB to be used by Web Assembly. Either base64
or publicPath
must be set for the context to instantiate Rhino.
If both are set, Rhino Speech-to-Intent will use the base64
model.
Non-English Languages
In order to use Rhino Speech-to-Intent with different languages you need to use the corresponding model file (.pv
) for the desired language.
The model files for all supported languages are available in the Rhino GitHub repository.
Demo
For the Rhino Speech-to-Intent Vue SDK, there is a Vue demo project available on the Rhino GitHub repository.
Setup
Clone the Rhino Speech-to-Intent repository from GitHub:
Usage
- Install the dependencies, and use the
start
script with a language code to start a local web server hosting the demo in the language of your choice (e.g.pl
-> Polish,ko
-> Korean). To see a list of available languages, runstart
without a language code.
Click the link output from the command line to launch the demo in your browser
Enter your
AccessKey
and clickInit Rhino
to start the demo