You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/et/6-consumer/lessons/3-spoken-feedback
localizeflow[bot] 2a0b86ec92
chore(i18n): sync translations with latest source changes (#577)
4 months ago
..
README.md chore(i18n): sync translations with latest source changes (#577) 4 months ago
assignment.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
pi-text-to-speech.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
single-board-computer-set-timer.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
virtual-device-text-to-speech.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
wio-terminal-set-timer.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
wio-terminal-text-to-speech.md chore(i18n): sync translations with latest source changes (#571) 6 months ago

README.md

Sea taimer ja anna kõne tagasisidet

Selle õppetunni visuaalne ülevaade

Visuaal autorilt Nitya Narasimhan. Klõpsa pildil, et näha suuremat versiooni.

Eel-loengu viktoriin

Eel-loengu viktoriin

Sissejuhatus

Nutikad assistendid ei ole ühepoolse suhtluse seadmed. Sa räägid nendega ja nad vastavad:

"Alexa, sea 3-minutiline taimer"

"Olgu, sinu taimer on seatud 3 minutiks"

Viimases kahes õppetunnis õppisid, kuidas kõnest luua tekst ja seejärel tekstist taimeri seadistamise päringut tuvastada. Selles õppetunnis õpid, kuidas seadistada taimer IoT-seadmel, vastates kasutajale kõne kaudu, kinnitades taimeri seadistamist ja teavitades, kui taimer on lõppenud.

Selles õppetunnis käsitleme:

Teksti teisendamine kõneks

Teksti teisendamine kõneks tähendab teksti muutmist heliks, mis sisaldab sõnu kõneldud kujul. Põhimõte seisneb sõnade jaotamises nende koostisosadeks (fonemideks) ning nende helide ühendamises, kas eelnevalt salvestatud helide või AI-mudelite abil genereeritud helide kaudu.

Tüüpiliste teksti kõneks süsteemide kolm etappi

Teksti kõneks süsteemid koosnevad tavaliselt kolmest etapist:

  • Teksti analüüs
  • Keeleline analüüs
  • Helivormi genereerimine

Teksti analüüs

Teksti analüüs hõlmab antud teksti töötlemist ja selle muutmist sõnadeks, mida saab kõneks teisendada. Näiteks "Tere maailm" puhul ei ole teksti analüüsi vaja, kuna need kaks sõna saab otse kõneks muuta. Kui aga tekstiks on "1234", tuleb see kontekstist sõltuvalt muuta kas "Tuhat kakssada kolmkümmend neli" või "Üks, kaks, kolm, neli". Näiteks "Mul on 1234 õuna" puhul oleks see "Tuhat kakssada kolmkümmend neli", kuid "Laps luges 1234" puhul "Üks, kaks, kolm, neli".

Sõnade loomine varieerub mitte ainult keele, vaid ka selle keele piirkonna järgi. Näiteks Ameerika inglise keeles on 120 "One hundred twenty", Briti inglise keeles aga "One hundred and twenty", kus "and" lisatakse sadade järel.

Mõned muud näited, mis vajavad teksti analüüsi, hõlmavad "in" kui tolli lühendit ja "st" kui pühaku või tänava lühendit. Kas oskad oma keeles tuua näiteid sõnadest, mis on kontekstita mitmetähenduslikud?

Kui sõnad on määratletud, saadetakse need keeleliseks analüüsiks.

Keeleline analüüs

Keeleline analüüs jaotab sõnad fonemideks. Fonemid sõltuvad mitte ainult kasutatud tähtedest, vaid ka teistest sõna tähtedest. Näiteks inglise keeles on 'a' heli sõnades 'car' ja 'care' erinev. Inglise keeles on 26 tähestiku tähe jaoks 44 erinevat fonemi, millest mõned jagatakse erinevate tähtede vahel, näiteks sama fonem sõnade 'circle' ja 'serpent' alguses.

Uuri: Millised on sinu keele fonemid?

Kui sõnad on muudetud fonemideks, vajavad need täiendavat teavet intonatsiooni jaoks, kohandades tooni või kestust sõltuvalt kontekstist. Näiteks inglise keeles saab kõrgendatud tooniga muuta lause küsimuseks, tõstes viimase sõna tooni.

Näiteks - lause "Sul on õun" on väide, mis ütleb, et sul on õun. Kui tooni tõsta lõpus, tõstes sõna "õun" tooni, muutub see küsimuseks "Sul on õun?", küsides, kas sul on õun. Keeleline analüüs peab kasutama küsimärki lõpus, et otsustada tooni tõstmist.

Kui fonemid on genereeritud, saadetakse need helivormi genereerimiseks, et luua heliväljund.

Helivormi genereerimine

Esimesed elektroonilised teksti kõneks süsteemid kasutasid iga fonemi jaoks ühte helisalvestust, mis viis väga monotoonsete, robotilaadsete häälteni. Keeleline analüüs genereeris fonemid, need laaditi helide andmebaasist ja ühendati, et luua heli.

Uuri: Leia helisalvestusi varajastest kõnesünteesi süsteemidest. Võrdle neid kaasaegsete kõnesünteesi süsteemidega, nagu nutikates assistentides kasutatavad.

Kaasaegsem helivormi genereerimine kasutab ML-mudeleid, mis on ehitatud süvaõppe abil (väga suured närvivõrgud, mis toimivad sarnaselt ajurakkudele), et luua loomulikuma kõlaga hääli, mis võivad olla eristamatud inimhäältest.

💁 Mõned neist ML-mudelitest saab ümber treenida, et kõlada nagu päris inimesed. See tähendab, et hääle kasutamine turvasüsteemina, mida pangad üha enam proovivad, ei ole enam hea idee, kuna igaüks, kellel on mõneminutiline salvestus sinu häälest, saab sind jäljendada.

Need suured ML-mudelid treenitakse, et kombineerida kõik kolm sammu end-to-end kõnesünteesijateks.

Taimeri seadistamine

Taimeri seadistamiseks peab sinu IoT-seade kutsuma serverless-koodi abil loodud REST-lõpp-punkti ja kasutama saadud sekundite arvu taimeri seadistamiseks.

Ülesanne - kutsu serverless-funktsiooni, et saada taimeri aeg

Järgi vastavat juhendit, et kutsuda REST-lõpp-punkti oma IoT-seadmest ja seadistada taimer vajalikuks ajaks:

Teksti teisendamine kõneks

Sama kõneteenust, mida kasutasid kõne tekstiks teisendamiseks, saab kasutada teksti tagasi kõneks teisendamiseks, mida saab esitada IoT-seadme kõlari kaudu. Tekst, mida soovitakse teisendada, saadetakse kõneteenusele koos vajaliku helitüübiga (näiteks näidissagedus) ja tagastatakse binaarandmed, mis sisaldavad heli.

Selle päringu saatmisel kasutatakse Kõnesünteesi märgistuskeelt (SSML), XML-põhist märgistuskeelt kõnesünteesi rakenduste jaoks. See määratleb mitte ainult teksti, mida tuleb teisendada, vaid ka teksti keele, kasutatava hääle ja võib isegi määratleda kiiruse, helitugevuse ja tooni mõne või kõigi sõnade jaoks tekstis.

Näiteks see SSML määratleb päringu, et teisendada tekst "Sinu 3-minutiline ja 5-sekundiline taimer on seatud" kõneks, kasutades Briti inglise häält nimega en-GB-MiaNeural.

<speak version='1.0' xml:lang='en-GB'>
    <voice xml:lang='en-GB' name='en-GB-MiaNeural'>
        Your 3 minute 5 second time has been set
    </voice>
</speak>

💁 Enamikul teksti kõneks süsteemidel on mitu häält erinevate keelte jaoks, asjakohaste aktsentidega, nagu Briti inglise hääl inglise aktsendiga ja Uus-Meremaa inglise hääl Uus-Meremaa aktsendiga.

Ülesanne - teksti teisendamine kõneks

Tee läbi vastav juhend, et teisendada tekst kõneks oma IoT-seadme abil:


🚀 Väljakutse

SSML võimaldab muuta, kuidas sõnu kõneldakse, näiteks lisades rõhku teatud sõnadele, lisades pause või muutes tooni. Proovi mõnda neist, saates oma IoT-seadmest erinevat SSML-i ja võrreldes väljundit. Saad rohkem lugeda SSML-i kohta, sealhulgas kuidas muuta sõnade kõnelemise viisi, Kõnesünteesi märgistuskeele (SSML) versioon 1.1 spetsifikatsioonist World Wide Web konsortsiumilt.

Pärast loengu viktoriin

Pärast loengu viktoriin

Ülevaade ja iseseisev õppimine

Ülesanne

Tühista taimer


Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.