Sisukord:

Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile): 13 sammu
Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile): 13 sammu

Video: Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile): 13 sammu

Video: Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile): 13 sammu
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, Juuli
Anonim
Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile)
Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile)

Alates sellest ajast, kui ostsin oma Google’i kodu, olen soovinud oma seadmeid kodus häälkäskluste abil juhtida. See töötab igal viisil suurepäraselt, kuid mul oli selle videofunktsiooni pärast halb. Saame Youtube'i ja Netflixi vaadata ainult siis, kui meil on sisseehitatud Chromecasti funktsiooniga Chromecasti seade või teler. Mul on Raspberry Pi kaasas, nii et mõtlesin seda kasutada oma lemmikvideote ja filmide esitamiseks häälkäsklustega.

Samm 1:

Image
Image

Selleks tegin järgmise seadistuse

Google'i avaleht -> Dialogflow -> Rpi IP -aadress Dataplicity'is -> Nodejs Server -> URL -ide avamise kood

Dialogflow on Google'i inimese ja arvuti vahelise suhtluse tehnoloogia, mis põhineb loomulike keelte vestlustel. Selle abil saame arendada oma vestlusi või ülesandeid, mida Google'i kodulehele sisendiks anda. See toimib järgmiselt

Kavatsus [sisend, küsimus, vestlus, käsk …] -> Google'i avaleht -> toiming [vastus]

Siin võib vastus olla kas lihtne vestlus või veebihaagist saadud andmed, mille teeme Rpi -serveri abil. Niisiis, minge Dialogflow veebisaidile ja looge konto ning uus agent.

Seejärel looge uus eesmärk….

2. samm:

Pilt
Pilt

Seejärel sisestage treeninglaused. Need on käsud, mida kasutajad räägivad, kui nad üritavad Google Home'ist konkreetsele ülesandele juurde pääseda.

3. samm:

Siin saab sõna "veebisait" muuta millekski nagu youtube, Netflix, amazon prime jne … Niisiis, see sõna toimib muutujana ja kui valite sõna veebisait [hiire abil], saate järgmise

4. samm:

Pilt
Pilt

Valige rippmenüüst „@sys.any” ja vajutage sisestusklahvi.

5. samm:

Pilt
Pilt

Seejärel sisestage toimingute sektsiooni sama parameetri nimi. Selles jaotises mainitud väärtused saadetakse veebihaakisse JSON -failina, mille peame serverist alla laadima, et teada saada, millisele veebisaidile kasutaja on pöördunud.

Muutuja väärtus leitakse '$ variable_name' abil

6. samm:

Pilt
Pilt

Lisage vastus, mida peame pärast käsu ütlemist Google Home'ile kuulma. Seejärel salvestage kavatsus. Vajadusel määrake see kavatsus vestluse lõpuks.

7. samm:

Nüüd seadistame oma taustateenuse, et saada need päringud meie vaarika pi videote ja veebisaitide avamiseks.

Ülejäänud seadistus

Dataplicity -> Nodejs server -> kood

Miks me vajame andmete rakendamist? sest Google Home loob ühenduse veebihaakidega, mis on kättesaadavad Interneti kaudu. Kuigi meie GHome on ühendatud kohaliku võrguga, pärinevad päringud Google'i pilveteenusest ja seetõttu on vaja meie server Internetti teisaldada. Selle peavalu asemel saame kasutada andmerakendusteenuseid, et oma vaarika pi hõlpsalt Internetti paigutada.

Esmalt looge ühendus vaarika pi-ga [otse HDMI-ga või isegi SSh-ga]. Hankige terminali järgmisest käsust uusim nodejs-i käitusaeg.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Seejärel installige see, kasutades

sudo apt -get install -y nodejs

Seejärel looge uus fail

nano veebiserver.js

8. samm:

Seejärel sisestage faili allolev kood

Siin kasutan demonstreerimiseks ainult kahte veebisaiti (google, youtube). Koodi saab muuta ja vastavalt muuta.

bodyParser = nõuda (‘keha-parser’); var exec = nõuda (‘laps_protsess’). exec; var express = nõuda (‘ekspress’); var app = express (); app.use (bodyParser.json ()); app.post ('/', function (req, res) {let variable = req.body.queryResult.parameters.website; exec (“midori www.”+muutuja+”. com”, funktsioon (viga, stdout, stderr) {console.log (“stdout:“+ stdout); console.log (“stderr:“+ stderr); if (error! == null) {console.log (“exec error:“+ error”;}}); return res.end ();}); rakenduse kuulamine (80);

9. samm:

Pilt
Pilt

Ülaltoodud kood on kirjutatud ainult kontseptsiooni selgitamiseks. Kasutasin koodis Midori brauserit, kuna chromium ei tööta kaugkäskudega. Saame kasutada ka Firefoxi. [Enne koodi kirjutamist peame installima keha parser, ekspressmoodulid npm abil]

Pidage meeles, et me peaksime kuulama ainult pordi 80 juures, kuna andmerakendus saab edastada ainult vaarika pi porti 80.

Nüüd peame seadistama Dataplicity

Minge Dataplicity veebisaidile ja looge oma konto ning järgige juhiseid vaarika pi lisamiseks armatuurlauale.

10. samm:

Pilt
Pilt

Pärast seda avage seadmete loendist raspberry pi ja valige ussiauk, et saada vaarika pi jaoks ainulaadne IP -aadress, kuhu saame oma sõlmeserveri juurutada.

Kopeerige IP -aadress lõikepuhvrisse.

11. samm:

Pilt
Pilt

Nüüd käivitage kood vaarika pi terminalist

sudo sõlm webserver.js

Kui see näitab ekraanil või protokollides mingeid tõrkeid…. täitma

sudo xhost +

Nüüd minge tagasi dialoogivoogu ja klõpsake täitmise jaotist

12. samm:

Pilt
Pilt

Sisestage ülaltoodud väljale IP -aadress või andmerakenduse URL.

13. samm:

Pilt
Pilt

Lõpuks minge jaotisse kavatsused ja lubage täitmise vahekaardil veebikonksu kõne.

See on kõik! Minge nüüd tagasi oma Google'i kodulehele ja kontrollige, kuidas see töötab!

Järgmise korrani head häkkimist:)

Soovitan: