Prevod textu na rec
Amazon Polly
Amazon Polly vytvari mluveny vystup z textu pres sluzbu AWS. V RichPear Home se pouziva jako TTS platforma pro hlasova oznameni do prehravacu medii, hlasovych vystupu a automatizaci.
- Domena
amazon_polly- Typ
- TTS platforma
- Komunikace
- cloud-push
- Nastaveni
configuration.yaml
Pripravte AWS pristup
Pro Amazon Polly potrebujete AWS ucet a pristupove udaje s opravnenim pouzivat sluzbu Polly. Sluzba muze byt zpoplatnena podle poctu vygenerovanych znaku, proto nastavte rozumny rozpocet a sledujte vyuziti v AWS konzoli.
Prihlasovaci udaje muzete zadat primo jako aws_access_key_id a aws_secret_access_key, nebo pouzit profil ulozeny pro AWS nastroje. Nekombinujte primy par klicu s profile_name.
Co si pripravit
- AWS Access Key ID a AWS Secret Access Key, nebo jmeno profilu v
~/.aws. - Region, ve kterem chcete Polly pouzivat, napriklad
us-east-1. - Vybrany hlas, vystupni format a pripadne engine pro kvalitu reci.
- Media player entitu, na ktere se ma hlasove oznameni prehrat.
Prijdejte TTS platformu do configuration.yaml
Amazon Polly se nenastavuje beznym klikacim pruvodcem. Pridejte jej pod sekci tts, ulozte konfiguraci, provedte kontrolu konfigurace a restartujte RichPear Home.
Zakladni konfigurace muze pouzit primy par pristupovych klicu. Pokud spravujete vice AWS uctu, pouzijte radeji profile_name a prihlasovaci udaje drzte mimo hlavni konfiguracni soubor.
Priklad konfigurace
tts:
- platform: amazon_polly
aws_access_key_id: AWS_ACCESS_KEY_ID
aws_secret_access_key: AWS_SECRET_ACCESS_KEY
region_name: us-east-1
voice: Amy
output_format: mp3
Prehrajte oznameni pres akci TTS
Po restartu pouzijte akci tts.amazon_polly_say. Bez zadani cilove entity se oznameni muze poslat na dostupne prehravace podle konfigurace, v praxi je ale lepsi cil vzdy zadat explicitne.
Pro bezne oznameni pouzijte textovou zpravu. Pro slozitejsi vetu nebo vice radku je prehlednejsi YAML blok.
Priklad akce
action: tts.amazon_polly_say
target:
entity_id: media_player.obyvak
data:
message: "Pračka dokončila program."
Pouzijte SSML, hlas a engine
Pokud chcete ovlivnit pauzy, jazyk nebo rychlost reci, nastavte text_type: ssml. Od te chvile musi byt nove i drivejsi TTS zpravy obalene znackami <speak> a </speak>.
Volby voice, engine, output_format a sample_rate se musi shodovat s podporou vybraneho regionu a hlasu. Ne kazdy hlas podporuje neural, long-form nebo generative engine.
SSML ukazka
action: tts.amazon_polly_say
target:
entity_id: media_player.obyvak
data:
message: '<speak>Dvere jsou otevrene.<break time="800ms"/> Zkontrolujte chodbu.</speak>'
options:
voice: Amy
engine: neural
Zkontrolujte provoz a naklady
Po prvnim prehrani overte, ze vybrany prehravac zpravu skutecne prehral, ze jazyk odpovida zvolenemu hlasu a ze se v logu neobjevuji chyby autentizace nebo regionu.
U automatizaci omezte opakovani zpravy. Smycka, ktera generuje hlasovy vystup prilis casto, muze zbytecne navysit naklady v AWS.