robotemi / sdk

temi is an unparalleled robotic platform introducing a new dimension of development - movement. Using temi’s SDK, developers can create new functionalities and introduce new use cases via temi’s Android tablet. temi’s movement and navigation capabilities run off of it's Linux computer and uses a set of 16 sensors including a Lidar, depth cameras, driving cameras, and microphones. We encourage our developer community to suggest and request expanded functionality within the SDK and we will adhere to your needs. We want to enable you to create skills like never seen before! We will be constantly improving the SDK and its documentation. Please feel free to reach out to us with any questions or thoughts at developers@robotemi.com
https://www.robotemi.com/
201 stars 85 forks source link

Temi always responds to user STT with same default message #439

Open BLG75 opened 5 months ago

BLG75 commented 5 months ago

Hello,

I am using the wakeup() method to have Temi listen for user speech, and the logic of my application is correctly using onAsrResult to acknowledge which key words the user input contains and trigger the appropriate goTo() method. However, Temi will not speak the appropriate message provided in my speak() method call. Instead he responds with the same default text no matter what the user says: "Check the temi app on your mobile device for your photos and videos" temi onasrresult

Ahad-Haque commented 3 months ago

Hi, have you solved your issue?

zjn0505 commented 3 months ago

I suppose you haven't override temi‘s default NLP, so it is still working in the background.

onAsrResult() will give you the text user speaks, but it will not interrupt voice flow. So what user speaks will still be sent to temi NLP and converted into actions.

zjn0505 commented 3 months ago

https://github.com/robotemi/sdk/wiki/Speech#override-the-nlp-

This section describes how to override temi nlp