All Projects → definitio → ha-rhvoice

definitio / ha-rhvoice

Licence: MIT License
Home Assistant integration for RHVoice - a local text-to-speech engine.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ha-rhvoice

lennoxs30
Home Assistant Lennox S30 / E30 / M30 integration
Stars: ✭ 31 (+63.16%)
Mutual labels:  integration, home-assistant
tesla
Tesla custom integration for Home Assistant. This requires a refresh token be generated by third-party apps to login.
Stars: ✭ 145 (+663.16%)
Mutual labels:  integration, home-assistant
homeassistant
Home Assistant Config
Stars: ✭ 50 (+163.16%)
Mutual labels:  smarthome, home-assistant
Aquarea2mqtt
Wrapper for Panasonic Aquarea Service Cloud to MQTT for a smart home integration like Home-Assistant (or for some machine learning)
Stars: ✭ 19 (+0%)
Mutual labels:  smarthome, home-assistant
HomeAssistant-Config
Here is my current Home Assistant config. Hope this helps who needs it!!
Stars: ✭ 87 (+357.89%)
Mutual labels:  smarthome, home-assistant
ESPHome-OpenTherm
Example of how to control an opentherm boiler with esphome
Stars: ✭ 54 (+184.21%)
Mutual labels:  smarthome, home-assistant
zigbee
Database of Zigbee devices compatible with third party gateways: ZHA, deCONZ, Zigbee2MQTT, Tasmota, ZiGate, ioBroker,
Stars: ✭ 117 (+515.79%)
Mutual labels:  smarthome, home-assistant
Pyscript
Pyscript adds rich Python scripting to HASS
Stars: ✭ 219 (+1052.63%)
Mutual labels:  integration, home-assistant
ynab
YNAB component for Home Assistant
Stars: ✭ 26 (+36.84%)
Mutual labels:  integration, home-assistant
visonic
Visonic Custom Component for integration with Home Assistant
Stars: ✭ 57 (+200%)
Mutual labels:  integration, home-assistant
hass-amplifi
A home assistant integration for Ubiquiti Amplifi
Stars: ✭ 17 (-10.53%)
Mutual labels:  integration, home-assistant
vasisualy
Vasisualy it's a simple Russian voice assistant written on Python for GNU/Linux, Windows and Android.
Stars: ✭ 33 (+73.68%)
Mutual labels:  tts, rhvoice
esp8266-midea-dehumidifier
Cloud-free wifi dehumidification
Stars: ✭ 50 (+163.16%)
Mutual labels:  smarthome, home-assistant
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (+36.84%)
Mutual labels:  smarthome, home-assistant
tehybug
Low Power WIFI environmental data trackers based on ESP8266 Module
Stars: ✭ 15 (-21.05%)
Mutual labels:  smarthome, home-assistant
hilo
Hilo integration for Home Assistant
Stars: ✭ 26 (+36.84%)
Mutual labels:  integration, home-assistant
ha-zoom-automation
Custom Home Assistant component for Zoom. Tracks when you are connected to a Zoom call by default but may allow you to track more.
Stars: ✭ 47 (+147.37%)
Mutual labels:  integration, home-assistant
Integration
HACS gives you a powerful UI to handle downloads of all your custom needs.
Stars: ✭ 2,114 (+11026.32%)
Mutual labels:  integration, home-assistant
ad-alexatalkingclock
Alexa (or other Smart Speakers) tell you the time without asking every hour. Please ⭐️if you like my app :)
Stars: ✭ 30 (+57.89%)
Mutual labels:  smarthome, home-assistant
Tuya-v2-Supported-Devices
A collection of all of the known working Tuya v2 Devices
Stars: ✭ 30 (+57.89%)
Mutual labels:  integration, home-assistant

RHVoice component for Home Assistant

hacs_badge

The rhvoice integration uses RHVoice Text-to-Speech (TTS) engine to read a text with natural sounding voices.

Installation

  1. Run rhvoice-rest Docker container (choose your CPU architecture):

    aarch64: docker run -d -p 8080:8080 aculeasis/rhvoice-rest:arm64v8

    armv7l: docker run -d -p 8080:8080 aculeasis/rhvoice-rest:arm32v7

    x86_64: docker run -d -p 8080:8080 aculeasis/rhvoice-rest:amd64

  2. Install the integration to Home Assistant: use HACS or copy the contents of custom_components/rhvoice/ to <your config dir>/custom_components/rhvoice/.

  3. Configure in the Home Assistant configuration.yaml (See the Configuration and Configuration Options sections below)

  4. Restart Home Assistant.

Configuration

To enable text-to-speech with RHVoice, add at a minimum the following lines to your Home Assistant's configuration.yaml file:

tts:
  - platform: rhvoice
    host: <server hostname, domain name or IP address>
    port: 8080

Full configuration example:

tts:
  - platform: rhvoice
    host: <server hostname or IP address>
    port: 8080
    format: 'mp3'
    pitch: 50
    rate: 50
    voice: 'anna'
    volume: 50

Configuration Options

  • host: (string) (Required)

    This is the hostname, domain name or IP address that the rhvoice-rest container can be reached at. If you use domain name that is reachable on the Internet for Home Assistant, enter that here.

  • port: (string) (Optional)

    This is the port that the rhvoice-rest container can be reached at.

    Default value: 8080

  • ssl: (boolean) (Optional)

    Use HTTPS instead of HTTP to connect.

    Default value: false

  • verify_ssl: (boolean) (Optional)

    Enable or disable SSL certificate verification. Set to false if you have a self-signed SSL certificate and haven't installed the CA certificate to enable verification.

    Default value: true

  • format: (string) (Optional)

    This is the file format used for the TTS files created.

    Default value: mp3

    Allowed values: wav|mp3|opus|flac

  • pitch: (string) (Optional)

    This adjust the sound frequency of the TTS voice, lower or higher.

    Default value: 50

    Allowed values: 0 to 100

  • rate: (string) (Optional)

    This adjust the talking speed of the TTS voice, slower or faster.

    Default value: 50

    Allowed values: 0 to 100

  • voice: (string) (Optional)

    This is the voice that is used to create the TTS files. Voices are connected with a language. For best results select a voice for the text language you will use.

    Default value: anna (russian)

    Allowed values:

    Language Voices
    American English alan, bdl, clb, evgeniy-eng, slt
    Esperanto spomenka
    Georgian natia
    Kyrgyz azamat, nazgul
    Macedonian kiko
    Brazilian Portuguese letícia-f123
    Russian aleksandr, anna, arina, artemiy, elena,
    evgeniy-rus, irina, pavel, yuriy, victoria
    Tatar talgat
    Ukrainian anatol, natalia , volodymyr
  • volume: (string) (Optional)

    This adjusts the volume of the voice in TTS files created, softer or louder.

    Default value: 50

    Allowed values: 0 to 100

Tips

You can override configuration with service options

service: tts.rhvoice_say
data:
  entity_id: media_player.main
  message: The cake is a lie
  options:
    format: mp3
    pitch: 32
    rate: 64
    voice: slt
    volume: 16
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].