La plataforma de texto a voz ReversoTTS utiliza un motor de texto a voz de reverso en línea para leer un texto con voces de sonido natural.
Puede instalarlo desde HACS haciendo clic en el botón de abajo (recomendado).
Primero descargue todos los archivos en la carpeta https://github.com/rt400/reversotts-ha/tree/master/custom_components/reversotts. Ahora necesita crear la carpeta "Reversotts" en su carpeta Homeassistant Config/Custom_Components y copiar todos los archivos que ya descargó. Entonces, después de eso, necesitas ver este ejemplo:

El idioma para usar. Los idiomas compatibles están en esta tabla, use solo el nombre de la columna Langcode :
| Código lang | Voz | Género | Idioma |
|---|---|---|---|
| Leila-árabe | Leila22k | Femenino | árabe |
| Mehdi árabe | Mehdi22k | Masculino | árabe |
| Nizar-árabe | Nizar22k | Masculino | árabe |
| Salma-árabe | Salma22k | Femenino | árabe |
| Lisa-Australian-inglés | Lisa22k | Femenino | Inglés australiano |
| Tyler-Australian-inglés | Tyler22k | Masculino | Inglés australiano |
| Jeroen-belgiano-holandés | Jeroen22k | Masculino | Holandés belga |
| Sofie-belgian-holandesa | SOFIE22K | Femenino | Holandés belga |
| Zoe-belgian-holandesa | Zoe22k | Femenino | Holandés belga |
| Alice-belgian-francés | Alice-Be22k | Femenino | Francés belga |
| Anais-be-belgian-francés | Anais-be22k | Femenino | Francés belga |
| Antoine-be-belgian-francés | Antoine-Be22k | Masculino | Francés belga |
| Bruno-be-belgian-francés | Bruno-be22k | Masculino | Francés belga |
| Claire-Be-Belgian-French | Claire-Be22k | Femenino | Francés belga |
| Julie-be-belgian-francés | Julie-be22k | Femenino | Francés belga |
| Justine-belgian-francés | Justine22k | Femenino | Francés belga |
| Manon-belgian-francés | Manon-Be22k | Femenino | Francés belga |
| Margaux-be-belgian-francés | Margaux-be22k | Femenino | Francés belga |
| Marcia-braziliana | Marcia22k | Femenino | brasileño |
| Graham-británico | Graham22k | Masculino | británico |
| Lucy-británico | Lucy22k | Femenino | británico |
| Peter-británico | Peter22k | Masculino | británico |
| Queenelizabeth-british | Queenelizabeth22k | Femenino | británico |
| Rachel-british | Rachel22k | Femenino | británico |
| Louise-canadiense-francés | Louise22k | Femenino | Francés canadiense |
| Laia-catalán | LAIA22K | Femenino | catalán |
| Eliska-czech | Eliska22k | Femenino | checo |
| Danés | Mette22k | Femenino | danés |
| Rasmus-danish | Rasmus22k | Masculino | danés |
| Dutch | Daan22k | Masculino | Holandés |
| Hojas | Femke22k | Femenino | Holandés |
| Jasmijn-dutch | Jasmijn22k | Femenino | Holandés |
| Misterio máximo | Max22k | Masculino | Holandés |
| Samuel-Finland-Swedish | Samuel22k | Masculino | Finlandia sueco |
| Sanna-Finnish | Sanna22k | Femenino | finlandés |
| Alice-French | Alice22k | Femenino | Francés |
| Anais-francés | ANAIS22K | Femenino | Francés |
| Antoine-francés | Antoine22k | Masculino | Francés |
| Bruno-francés | Bruno22k | Masculino | Francés |
| Claire-francés | Claire22k | Femenino | Francés |
| Julie-francés | Julie22k | Femenino | Francés |
| Francés de Manon | Manon22k | Femenino | Francés |
| Margaux-francés | Margaux22k | Femenino | Francés |
| Alemán andreas | Andreas22k | Masculino | Alemán |
| Claudia-alemán | Claudia22k | Femenino | Alemán |
| Julia-alemán | Julia22k | Femenino | Alemán |
| Klaus-alemán | Klaus22k | Masculino | Alemán |
| Alemán sarah | Sarah22k | Femenino | Alemán |
| Kal-Gothenburg-sueco | Kal22k | Masculino | Gotemburgo sueco |
| Dimitris-griego | Dimitris22k | Masculino | Griego |
| he-il-asaf-hebrew | he-il-asaf | Masculino | hebreo |
| Inglés profundo-inglés | DeepA22k | Femenino | Inglés indio |
| Italiano | Chiara22k | Femenino | italiano |
| Fabiana-italiano | Fabiana22k | Femenino | italiano |
| Vittorio-italiano | Vittorio22k | Masculino | italiano |
| Sakura-japonés | Sakura22k | Femenino | japonés |
| Minji-coreano | Minji22k | Femenino | coreano |
| Lulu-Mandarina-china | LULU22K | Femenino | Mandarín chino |
| Bente-noruego | Bente22k | Femenino | noruego |
| Kari-norwegian | Kari22k | Femenino | noruego |
| Olav-norwegian | OLAV22K | Masculino | noruego |
| Anímolas | Ania22k | Femenino | Polaco |
| Monika-polish | Monika22k | Femenino | Polaco |
| Celia-portugués | Celia22k | Femenino | portugués |
| Ro-Ro-Andrei-Romanian | Ro-Ro-Andrei | Masculino | rumano |
| Alyona-Rusia | Alyona22k | Femenino | ruso |
| Mia-escanés | Mia22k | Femenino | Escaniano |
| Antonio-español | Antonio22k | Masculino | Español |
| Ines-español | Ines22k | Femenino | Español |
| María-español | Maria22k | Femenino | Español |
| Elin-Suwedish | ELIN22K | Femenino | sueco |
| Emil-sueco | Emil22k | Masculino | sueco |
| Emma-sueco | Emma22k | Femenino | sueco |
| Erik-sueco | Erik22k | Masculino | sueco |
| Ipek-turco | IPek22k | Femenino | turco |
| Brezo-inglés | Heather22k | Femenino | Inglés de EE. UU. |
| Karen-us-inglés | Karen22k | Femenino | Inglés de EE. UU. |
| Kenny-us-inglés | Kenny22k | Masculino | Inglés de EE. UU. |
| Laura-us-inglés | Laura22k | Femenino | Inglés de EE. UU. |
| Micah-us-inglés | Micah22k | Masculino | Inglés de EE. UU. |
| Nelly-us-inglés | Nelly22k | Femenino | Inglés de EE. UU. |
| Barra de barra | Varilla22k | Masculino | Inglés de EE. UU. |
| Ryan-us-inglés | Ryan22k | Masculino | Inglés de EE. UU. |
| Saul-us-inglés | SAUL22K | Masculino | Inglés de EE. UU. |
| Sharon-Us-Inglés | Sharon22k | Femenino | Inglés de EE. UU. |
| Tracy-us-inglés | Tracy22k | Femenino | Inglés de EE. UU. |
| Voluntad-inglés | Will22k | Masculino | Inglés de EE. UU. |
| Rodrigo-us-español | Rodrigo22k | Masculino | EE. UU. Español |
| Rosa-us-español | Rosa22k | Femenino | EE. UU. Español |
La velocidad de la hablar. La velocidad compatible es 10-100 , 100 es normal.
Valor predeterminado: " 100 "
La bitrate para la quirada de sonido. La tasa de bits compatible tiene 22k, 96k, 128k, 192k, 320k
Valor predeterminado: " 128k "
Hay varias formas de usar el servicio TTS.
A través de Call A Service en HomeaSsistant Developer Tools, en este ejemplo utilicé con Google Home Mini Speaker:

A través de la automatización en Homeassistant, en este ejemplo envío a mi Google Homemini un meesage:
- id: Test Message
alias: Test Message
initial_state: 'on'
trigger:
- platform: state
entity_id: input_boolean.test
from: 'off'
to: 'on'
condition:
action:
- data:
message: "This is a Test For GitHub Readme"
service: tts.reversotts_say
entity_id: media_player.google_home_mini_salon
Buena suerte !