Add ttstoy cog
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
# Installing Authentic DECTalk Server
|
||||
|
||||
This guide shows how to install and run the authentic DECTalk server with the Moonbase Alpha voice.
|
||||
|
||||
## Quick Install
|
||||
|
||||
```bash
|
||||
cd ~/devcogs/ttstoy/dectalk-server
|
||||
npm install
|
||||
```
|
||||
|
||||
This installs the `dectalk` npm package which includes the authentic DECTalk binaries.
|
||||
|
||||
## What You Get
|
||||
|
||||
The `dectalk` package provides:
|
||||
- Perfect Paul voice (the Moonbase Alpha voice)
|
||||
- Authentic DECTalk synthesis engine
|
||||
- Support for DECTalk phoneme commands
|
||||
- Same voice used by Stephen Hawking
|
||||
|
||||
## Start the Server
|
||||
|
||||
```bash
|
||||
PORT=3001 npm start
|
||||
```
|
||||
|
||||
Or use the start script:
|
||||
```bash
|
||||
./start.sh
|
||||
```
|
||||
|
||||
## Test It
|
||||
|
||||
```bash
|
||||
# Test health
|
||||
curl http://127.0.0.1:3001/health
|
||||
|
||||
# Generate audio
|
||||
curl "http://127.0.0.1:3001/say?text=aeiou" -o aeiou.mp3
|
||||
ffplay aeiou.mp3
|
||||
```
|
||||
|
||||
## Configure TTSTOY
|
||||
|
||||
In Discord:
|
||||
```
|
||||
[p]ttstoy mode dectalk
|
||||
[p]ttstoy dectalkurl http://127.0.0.1:3001
|
||||
[p]tts aeiou john madden
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "Cannot find module 'dectalk'"
|
||||
|
||||
Run `npm install` in the dectalk-server directory.
|
||||
|
||||
### Port already in use
|
||||
|
||||
Use a different port:
|
||||
```bash
|
||||
PORT=3002 npm start
|
||||
```
|
||||
|
||||
### Linux dependency issues
|
||||
|
||||
The dectalk package may need additional libraries:
|
||||
```bash
|
||||
sudo apt install libasound2
|
||||
```
|
||||
|
||||
## DECTalk Commands
|
||||
|
||||
You can use DECTalk phoneme commands in your text:
|
||||
|
||||
```
|
||||
[p]tts [:phoneme on] hehlow werld
|
||||
[p]tts [:rate 200] speaking very fast
|
||||
[p]tts [:dv ap 100] aeiou
|
||||
```
|
||||
|
||||
These commands control pitch, rate, and other voice parameters just like in Moonbase Alpha.
|
||||
Reference in New Issue
Block a user