furhat-core v0.2.0
FurhatJSCore
Client library for connecting to and operating FurhatOS (read more at: www.furhatrobotics.com)
Usage
Install using:
npm install furhat-coreImport (ES6 import syntax) using:
import Furhat from 'furhat-core'Initialize the connection:
let furhat = new Furhat()
furhat.init('localhost', '80', 'api', (status, hat) => {
if (status === 'open') {
hat.say('I am connected!')
}
})API
Table of Contents
Furhat
Furhat main class. Maintains the websocket connection to furhatOS and has methods to send events, subscribe to events and helper methods such as say, gesture, etc.
Parameters
domainIP Address for furhatOS - localhost if SDK.portport for RealTimeAPI module of furhatOS.routeroute for RealTimeAPI module of furhatOS.
init
Initializes the connection and return a promise. Await for the promise to resolve before using the object
onConnectionError
Method to set a callback that will be triggered onerror of the underlying websocket
Parameters
callbackCallback function to be trigger on WebSocket connection error
onConnectionClose
Method to set a callback that will be triggered onclose of the underlying websocket
Parameters
callbackCallback function to be trigger on WebSocket connection close
send
Sends an event to furhatOS
Parameters
eventObject containing the event. Mandtory to have event_name parameter in the object
subscribe
Subscribes to the given event and triggers the supplied callback on event
Parameters
eventNameName of the event to subscribecallbackFunction which needs to be triggered when the given event is recieveddontSendOptional Boolean which determines wether to send the subscribe event or not. use it to set callbacks for event that are already subscribed to, for instance with group subscriptions
subscribeGroup
Subscribes to the given event group
Parameters
groupNumberNumber(Assigned ENUM) of the group that needs to be subscribed to
say
Says a given text
Parameters
textText which needs to be said by Furhat
userSpeech
Stimulates the speech of a user in the interaction space
Parameters
textText which needs to be said by the user
userSpeechStart
Stimulates SenseSpeechStart event. Can be used to stimulate user speech via typing
gesture
Performs the given gesture
Parameters
nameName of the gesture that needs to be performed