simple FastAPI server to host TTS plugins as a service
Project description
OpenVoiceOS TTS Server
Turn any OVOS TTS plugin into a micro service!
Install
pip install ovos-tts-server
Companion plugin
Use in your voice assistant with OpenVoiceOS companion plugin
Configuration
the plugin is configured just like if it was running in the assistant, under mycroft.conf
eg
"tts": {
"module": "ovos-tts-plugin-piper",
"ovos-tts-plugin-piper": {
"model": "alan-low"
}
}
Usage
ovos-tts-server --help
usage: ovos-tts-server [-h] [--engine ENGINE] [--port PORT] [--host HOST] [--cache]
options:
-h, --help show this help message and exit
--engine ENGINE tts plugin to be used
--port PORT port number
--host HOST host
--cache save every synth to disk
eg, to use the GladosTTS plugin ovos-tts-server --engine neon-tts-plugin-glados --cache
then do a get request http://192.168.1.112:9666/synthesize/hello
Docker
you can create easily crete a docker file to serve any plugin
FROM python:3.7
RUN pip3 install ovos-utils==0.0.15
RUN pip3 install ovos-plugin-manager==0.0.4
RUN pip3 install ovos-tts-server==0.0.1
RUN pip3 install {PLUGIN_HERE}
ENTRYPOINT ovos-tts-server --engine {PLUGIN_HERE} --cache
build it
docker build . -t my_ovos_tts_plugin
run it
docker run -p 8080:9666 my_ovos_tts_plugin
use it http://localhost:8080/synthesize/hello
Each plugin can provide its own Dockerfile in its repository using ovos-tts-server
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ovos_tts_server-0.0.3a13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41a608f76becd07f58c6d8642e49012e501f7492aae2343feb5af44328893ef4 |
|
MD5 | b905b967c593e56a9a9352d76e3e2ed8 |
|
BLAKE2b-256 | bedcdd89c40c0cf55413d9b2b5b5ad681e46ce98da51820afd892b122050fa6e |