handle = pvrhino.create(context_path='/absolute/path/to/context', sensitivity=0.25)
while True:
is_finalized = handle.process(get_next_audio_frame())
if is_finalized:
inference = handle.get_inference()
if inference.is_understood:
intent = inference.intent
slots = inference.slots
let manager = await RhinoManager.create(
"/PATH/TO/YOUR/CONTEXT_MODEL",
(inference) => {
if(inference['isUnderstood'] === true){
let intent = inference['intent'];
let slots = inference['slots'];
}
});
await manager.process()
// Create an instance of RhinoManager
RhinoManager manager = await RhinoManager.create(
"/PATH/TO/YOUR/CONTEXT_MODEL",
(inference) => {
if(inference['isUnderstood']){
String intent = inference['intent']
Map<String, String> inference = inference['slots']
// Insert inference callback here
}
});
// Process audio
await manager.process()
RhinoManager rhinoManager = new RhinoManager.Builder()
.setContextPath("/PATH/TO/YOUR/CONTEXT_MODEL")
.build(appContext,
new RhinoManagerCallback() {
@Override
public void invoke(RhinoInference inference) {
if (inference.getIsUnderstood()) {
string intent = inference.getIntent()
Map<string, string> slots = inference.getSlots()
}
}
});
manager.start()
// Create an instance of RhinoManager
let rhinoManager = RhinoManager(
contextPath: "/PATH/TO/YOUR/CONTEXT_MODEL",
onInference: { inference in
if inference.isUnderstood {
let intent:String = inference.intent
let slots:Dictionary<String,String> = inference.slots
// Insert inference callback here
}
}
);
// Process audio
try rhinoManager.start()
let handle = Rhino.create("/PATH/TO/YOUR/CONTEXT_MODEL")
while (true) {
let result = handle.process(getNextAudioFrame());
if ("isUnderstood" in result) {
let intent = result.intent
let slots = result.slots
}
}
let handle = new Rhino("/PATH/TO/YOUR/CONTEXT_MODEL");
while (true) {
let isFinalized = handle.process(frame)
if (isFinalized) {
let inference = handle.getInference()
}
}
// Create an instance of Rhino
RhinoManager manager = RhinoManager.Create(
"/PATH/TO/YOUR/CONTEXT_MODEL",
(inference) =>
{
if(inference.IsUnderstood)
{
string intent = inference.Intent;
Dictionary<string, string> slots = inference.Slots;
// Insert inference callback here
}
});
manager.Start();
// Create an instance of Rhino
Rhino handle = Rhino.Create(contextPath: "/PATH/TO/YOUR/CONTEXT_MODEL");
// Process audio
while (true) {
bool isFinalized = handle.Process(GetNextAudioFrame());
if(isFinalized)
{
Inference inference = handle.GetInference();
if(inference.IsUnderstood)
{
string intent = inference.Intent;
Dictionary<string, string> slots = inference.Slots;
// Insert inference callback here
}
}
Rhino handle = new Rhino.Builder().setKeywordPath("/PATH/TO/YOUR/CONTEXT_MODEL").build();
while (true) {
boolean isFinalized = handle.process(getNextAudioFrame());
if(isFinalized) {
RhinoInference inference = handle.getInference();
if(inference.getIsUnderstood()) {
string intent = inference.getIntent()
Map<string,string> slots = inference.getSlots()
}
}
}
pv_rhino_t *handle;
pv_rhino_init(model_file_path, context_file_path, &rhino);
while (true) {
pv_rhino_process(rhino, pcm, &is_finalized);
if (is_finalized) {
pv_rhino_is_understood(rhino, &is_understood);
if (is_understood) {
pv_rhino_get_intent(rhino, &intent, &num_slots, &slots, &values);
}
}
}