39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# Demo Speech Synthesis
|
|
|
|
CUTOS 4.0 LWA demo for `@cutos/speech-synthesis`. It uses the browser-side Web Speech API and Windows-installed voices. It does not require a CUTOS Provider, Device Driver, or Gateway service.
|
|
|
|
## Local Development
|
|
|
|
Build the sibling SDK first:
|
|
|
|
```sh
|
|
cd ../sdk
|
|
npm install
|
|
npm run build
|
|
|
|
cd ../demo-speech-synthesis
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
## LWA Build And Release
|
|
|
|
```sh
|
|
npx cutos lwa build
|
|
npx cutos login --username office
|
|
npx cutos lwa upload
|
|
npx cutos lwa list demo-speech-synthesis
|
|
npx cutos lwa publish --device <device-id>
|
|
```
|
|
|
|
The release version is managed only by `public/config.json`.
|
|
|
|
## Offline Validation
|
|
|
|
1. Run the LWA on a Windows CUTOS Runtime.
|
|
2. Confirm **Speech API Ready** and at least one listed voice.
|
|
3. Prefer a voice marked **Local** for offline operation.
|
|
4. Enter text and click **Speak**; the Activity card should show start and completion events.
|
|
|
|
If no voices are listed, install a Windows speech voice pack and restart the Runtime. Some WebView implementations require speech to start from a user interaction, so this demo always uses an explicit Speak button.
|