fciannella's picture
Added the healthcare example
2f49513

ACE Controller Web UI

This is a web UI for the ACE Controller. Currently, it is only compatible with ACE Controller's "speech-to-speech" example.

Running the Web UI

On the internal Gitlab CI, the web app is built and published as a downloadable artifact. Once downloaded, you can serve it from an HTTP server:

python -m http.server 8000

Note

The build is configured to send the user's speech to the ACE Controller at a sample rate of 16 kHz. If your ACE Controller requires a different sample rate, you can change the USER_SPEECH_SAMPLE_RATE constant in src/hooks/useMicrophone.ts.

Developping the Web UI

Prerequisites

The web UI is built using ViteJS. To verify your system meets the prerequisites, run the following commands from the web-ui directory:

corepack enable
yarn -v # should return 4.7.0 or higher
node -v # should return v20 or higher

If your system doesn't meet these requirements, install Node.js and try these commands again.

Installation

yarn install

Running a development server

yarn dev

This opens the web app in development mode. The app will automatically reload if you make changes to the code.

Running tests

yarn test

Building the web app

yarn build

This builds the app for production. The built files are in the dist directory.