Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovos-tts-server-0.0.3a10.tar.gz (12.2 kB view hashes)

Uploaded Source

Built Distribution

ovos_tts_server-0.0.3a10-py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page