You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 27, 2024. It is now read-only.
The meet service is a NextJS app that implements a typical video call app. The lkgpt-service implements KITT. When a room is created, a webhook calls a handler in lkgpt-service which adds a participant to the room. The particpant uses GCP's speech-to-text, ChatGPT, and GCP's text-to-speech to create KITT.
LiveKit api_key, api_secret, and url from LiveKit Cloud
Go 1.19+ and Node.js
Running Locally
To run locally, you'll need to run the two services in this repo: meet and lkgt-service.
Running Meet
In the meet/ directory, copy .env.example to .env.local and fill in your LiveKit connection details. Then run:
yarn install && yarn dev
Running lkgpt-service
In the lkgpt-service/ directory, copy config-sample.yaml to config.yaml and fill in your LiveKit connection details and OpenAI API key. Then run:
go run /cmd/server/main.go --config config.yaml --gcp-credentials-path gcp-credentials.json
Once both services are running you can navigate to https://localhost:3000. There's one more step needed when running locally. When deployed, KITT is spawned via a LiveKit webhook, but locally - the webhook will have no way of reaching your local lkgpt-service that's running. So you'll have to manually call an API to spawn KITT, using room_name from the url slug when you enter a room in the Meet UI.