File size: 1,418 Bytes
2f49513
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 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:

```bash
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:

```bash
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](https://nodejs.org/en/download) and try these commands again.

### Installation

```bash
yarn install
```

### Running a development server

```bash
yarn dev
```

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

### Running tests

```bash
yarn test
```

### Building the web app

```bash
yarn build
```

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