stanford-oval / genie-toolkit

The Genie open source kit for voice assistant (formerly known as Almond)
Apache License 2.0
194 stars 35 forks source link

step 7 of tutorial 1 #869

Open vinith-reddy25 opened 2 years ago

vinith-reddy25 commented 2 years ago

By running

"$ genie server --nlu-model file://OUTPUTDIR --thingpedia thingpedia.tt -l en-US"

output is coming as:

" I 220118 16:31:25 transformer_lstm:79] Initializing encoder and decoder embeddings [I 220118 16:31:26 transformer_lstm:108] Vocabulary has 28997 tokens [I 220118 16:31:27 util:555] TransformerLSTM has 125,656,333 parameters

" After that when "localhost:8400" is tried to open in browser then "{"error":"Invalid endpoint"}" is coming. Can someone tell what to do??

Will it take too much time to deploy?? or some issue is there in my side??

sileix commented 2 years ago

It won't take long to deploy. The only endpoint opened for the nlu server is /en/query. For example, if you want to get the result for utterance "get restaurants", you would go to localhost:8400/en/query?q=get restaurants

vinith-reddy25 commented 2 years ago

/en/query endpoint not working. Can you send any link where there is a discussion about api call

sileix commented 2 years ago

Here is some documentation about the API provided in our production server: https://wiki.genie.stanford.edu/en/api-references/nlp - it is the same as the self-served one here. And the endpoint is implemented here: https://github.com/stanford-oval/genie-toolkit/blob/235171b1d1610a2b02a5a979d43a27e7ec6b9528/tool/server.ts#L222.

Both en and en-US should work as the locale. An example on our production server: https://nlp.genie.stanford.edu/en/query?q=get%20restaurants

vinith-reddy25 commented 2 years ago

I was asking for http://localhost:8400 as it is giving error and not using https://nlp.genie.stanford.edu/

sileix commented 2 years ago

Both localhost and our production server share the same implementation of the API call. We don't have separate documentation for API for genie-server at the moment, but simply replace the URL from nlp.genie.stanford.edu to localhost:8400, everything else should be the same.