An open API service indexing awesome lists of open source software.

https://github.com/vektorprogrammet/ttsaas

Text to speech as a service
https://github.com/vektorprogrammet/ttsaas

Last synced: 2 months ago
JSON representation

Text to speech as a service

Awesome Lists containing this project

README

          

# TTSAAS
> Text To Speech As A Service

## Dependencies
Be sure to install the following go libraries:
```bash
go get github.com/hegedustibor/htgo-tts
go get github.com/kennygrant/sanitize
```

Also, the `htgo-tts` package requires `mplayer` to be installed, or it will throw an error.
```bash
sudo apt install mplayer
```

Finally, we need `ffmpeg` to increase the volume
```bash
sudo apt install ffmpeg
```

## Usage
### Setup
You might need to create a folder named `audio` in the directory of the executable.

### Running
Start the project with `go run main.go` or build and run the executable.

### Choosing a port
The service uses port 80 by default, but this can be configured by setting the `TTSAAS_PORT` environment variable.

## API usage
Navigating to `localhost:8000/hello%20world` will return an mp3 file with "Hello world" spoken out. The content type is `audio/mpeg`.

## HTML audio element example
The api can be used as a source for audio tags. For example:
```html

```