రాస్‌ప్బెర్రీ పైతో DIY Google హోమ్ అసిస్టెంట్‌ను ఎలా నిర్మించాలి

రాస్‌ప్బెర్రీ పైతో DIY Google హోమ్ అసిస్టెంట్‌ను ఎలా నిర్మించాలి

వాయిస్ నియంత్రిత సహాయకులు త్వరగా సాధారణమైపోయారు. చాలా ఇళ్లలో అలెక్సా లేదా గూగుల్ హోమ్ లైటింగ్ నుండి మీడియా వరకు మరియు టైమ్‌కీపింగ్‌ని కూడా నియంత్రిస్తుంది.





ఈ పరికరాలు అమలు చేసే సాంకేతికత --- కనీసం పాక్షికంగా అందరికీ అందుబాటులో ఉంటుంది. Google యొక్క అసిస్టెంట్ SDK మీ స్వంత పరికరాల్లో సేవను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ట్యుటోరియల్ మీ రాస్‌ప్బెర్రీ పైలో గూగుల్ అసిస్టెంట్‌ని ఎలా సెటప్ చేయాలో మరియు GPIO పిన్‌ల ద్వారా ఒక LED ని వాయిస్ యాక్టివేట్ చేస్తుంది.





రాస్‌ప్బెర్రీ పై హోమ్ అసిస్టెంట్ కోసం హార్డ్‌వేర్ అవసరం

నీకు అవసరం అవుతుంది:





  1. ఒక తో రాస్ప్బెర్రీ పై SD కార్డ్‌లో తాజా Raspbian ఇన్‌స్టాల్ .
  2. USB వెబ్‌క్యామ్ లేదా మైక్రోఫోన్.
  3. బాహ్య వక్త.
  4. నుండి సర్క్యూట్ పై LED ట్యుటోరియల్ (ఐచ్ఛికం)
  5. మీ Google ఖాతాకు సైన్ ఇన్ చేసిన బ్రౌజర్.

గమనిక: ఈ ట్యుటోరియల్ కోసం పరికరాలు కొంతవరకు మారవచ్చు. నేను దాని మైక్రోఫోన్ కోసం పూర్తిగా USB USB వెబ్‌క్యామ్‌ను ఉపయోగించాను. ఏదైనా అనుకూల వెబ్‌క్యామ్ లేదా మైక్రోఫోన్ బాగానే ఉండాలి, అలాగే ఉన్నాయి Pi- అనుకూల పరికరాల విస్తృత జాబితాలు సహాయపడటానికి.

అలాగే, నేను ఆడియో కోసం 3.5 మిమీ అవుట్‌పుట్ ఉపయోగిస్తున్నాను. HDMI మరియు ఇతర అవుట్‌పుట్ సోర్సులు కూడా పని చేస్తాయి, అయితే దీనికి దిగువ సౌండ్ సెటప్‌లో మార్పులు అవసరం.



USB వెబ్‌క్యామ్ మరియు స్పీకర్‌ను ప్లగ్ చేయండి మరియు మీరు దాన్ని ఉపయోగిస్తుంటే LED సర్క్యూట్‌ను సెటప్ చేయండి.

ధ్వనిని అమర్చుట

ఈ ట్యుటోరియల్ నేరుగా పై లేదా అనుసరించవచ్చు ఒక SSH కనెక్షన్ ద్వారా పై లోకి.





ధ్వని సెట్టింగ్‌లను తనిఖీ చేయడానికి రెండు మార్గాలు టెర్మినల్‌లో ప్రారంభమవుతాయి. ఆదేశాలను ఉపయోగించండి arecord -l మరియు వర్తించు -ఎల్ అందుబాటులో ఉన్న పరికరాలను జాబితా చేయడానికి.

వెబ్‌సైట్ నుండి వీడియోను చీల్చండి

పై చిత్రం USB వెబ్‌క్యామ్‌ని చూపుతుంది కార్డు 1 మరియు పరికరం 0 . మైక్రోఫోన్ మరియు స్పీకర్ అవుట్‌పుట్ రెండింటి కోసం కార్డ్ మరియు పరికర నంబర్‌లను గమనించండి.





ఇప్పుడు, మీరు దీనిలో ఉన్నారని నిర్ధారించుకోండి /హోమ్/పై డైరెక్టరీ, క్రొత్త ఫైల్‌ను సృష్టించి, దానిని నానోలో తెరవండి:

sudo nano .asoundrc

మీరు ఉపయోగిస్తున్న కార్డ్ మరియు పరికర నంబర్‌ల ఆధారంగా ఈ డైరెక్టరీలోని కంటెంట్‌లు విభిన్నంగా ఉంటాయి. మీరు కోరుకుంటే 3.5mm కంటే HDMI అవుట్‌పుట్‌కు అనుకూలంగా ఎంచుకోవచ్చు.

మీరు పై కోడ్ యొక్క మీ వెర్షన్‌ని నమోదు చేసినప్పుడు, నొక్కండి Ctrl + X సేవ్ మరియు నిష్క్రమించడానికి.

ఒక చిన్న క్లిప్‌ని రికార్డ్ చేయడం మరియు ప్లే చేయడం ద్వారా మీ సెటప్‌ని పరీక్షించండి:

ఐచ్ఛిక దశ: మీరు మీ మైక్రోఫోన్ ఇన్‌పుట్ వాల్యూమ్‌ని మార్చాలనుకుంటే, తెరవండి అల్సామిక్సర్ మరియు నొక్కండి F6 పరికరాల మధ్య సైకిల్ చేయడానికి.

అంతే! ధ్వని ఏర్పాటు చేయబడింది.

Google ప్రాజెక్ట్ సృష్టిస్తోంది

పై యొక్క బ్రౌజర్‌ని తెరవండి, ప్రత్యామ్నాయంగా, మీరు SSH ద్వారా కనెక్ట్ అయితే స్థానికంగా బ్రౌజర్‌ని తెరవండి. కు నావిగేట్ చేయండి Google యాక్షన్ కన్సోల్ మరియు క్లిక్ చేయండి కొత్త ప్రాజెక్ట్ .

దీనికి కొన్ని క్షణాలు పట్టవచ్చు. పూర్తయిన తర్వాత, విండోను యాక్టివ్‌గా వదిలేసి, కొత్త ట్యాబ్‌ని తెరవండి --- మేము క్షణంలో దీనికి వస్తాము.

Google అసిస్టెంట్ API ని ప్రారంభిస్తోంది

కొనసాగించడానికి మీరు చేయాల్సిన కొన్ని ఆన్‌లైన్ సర్దుబాట్లు ఉన్నాయి. కు నావిగేట్ చేయండి Google అసిస్టెంట్ API వెబ్‌సైట్ మరియు క్లిక్ చేయండి ప్రారంభించు .

ప్రాజెక్ట్‌కు కార్యాచరణ అనుమతులు కూడా అవసరం. మీ వైపు వెళ్ళండి కార్యాచరణ నియంత్రణ ప్యానెల్ మరియు కింది కార్యకలాపాలు ఆన్ చేయబడ్డాయని నిర్ధారించుకోండి:

  • వెబ్ & యాప్ కార్యాచరణ (Chrome చరిత్ర చెక్‌బాక్స్‌తో సహా)
  • పరికర సమాచారం
  • వాయిస్ మరియు ఆడియో కార్యాచరణ

ఇప్పుడు మీరు పరికరాన్ని నమోదు చేయడానికి వెళ్లవచ్చు.

మీ రాస్‌ప్బెర్రీ పైని నమోదు చేస్తోంది

తిరిగి యాక్షన్ కన్సోల్‌లో, ఎంచుకోండి పరికర నమోదు ఎడమ ప్యానెల్ నుండి. కింద ఉత్పత్తి మీ పరికరం కోసం గుర్తుంచుకోవడానికి సులభమైన పేరును సృష్టించండి. తయారీదారు పేరు ముఖ్యం కాదు (కానీ అక్కడ ఉండాలి), మరియు ఎంచుకోండి దానంతట అదే పరికరం రకం కోసం.

క్లిక్ చేయండి రిజిస్టర్ మోడల్ , మరియు తదుపరి స్క్రీన్ మీద క్లిక్ చేయండి OAuth 2.0 ఆధారాలను డౌన్‌లోడ్ చేయండి . ఇది మీ కంప్యూటర్‌కు JSON ఫైల్‌ను డౌన్‌లోడ్ చేస్తుంది. మీకు JSON ఫైల్‌లు తెలియకపోతే, చింతించకండి, కానీ JSON ని ఎలా ఉపయోగించాలో నేర్చుకోవడం భవిష్యత్తు కోసం చేయడం విలువ!

అధికారిక Google గైడ్ ఫైల్‌ని తరలించాలని సిఫార్సు చేస్తోంది /హోమ్/పై , కాబట్టి ఫైల్ మేనేజర్‌ని తెరిచి ఇప్పుడు దీన్ని చేయండి.

SSH వినియోగదారుల కోసం అదనపు దశ:

మీరు SSH ఉపయోగిస్తుంటే, మీరు పైకి బదులుగా మీ స్థానిక మెషీన్‌కు JSON ఫైల్‌ను డౌన్‌లోడ్ చేస్తారు. దీన్ని బదిలీ చేయడానికి, SSH కనెక్షన్ లేని ప్రత్యేక టెర్మినల్ విండోను తెరవండి. ఈ విండో నుండి, ఈ ఆదేశాన్ని ఉపయోగించి క్లయింట్ రహస్య JSON ఫైల్‌పై కాపీ చేయండి:

scp ~/Downloads/client_secret_client-id.json pi@raspberry-pi-ip-address:/home/pi/

మీ పైప్ ఐపి అడ్రస్‌తో 'రాస్‌బెర్రీ-పై-ఐపి-అడ్రస్' ను భర్తీ చేయండి మరియు మార్గం ముందు పెద్దప్రేగును మర్చిపోవద్దు. మీరు JSON ఫైల్‌ను మరొక ప్రదేశానికి డౌన్‌లోడ్ చేసినట్లయితే, దీనిని ప్రతిబింబించేలా మీ స్థానిక మార్గాన్ని సవరించండి. ప్రాంప్ట్ చేసినప్పుడు మీ పాస్‌వర్డ్‌ని నమోదు చేయండి మరియు ఫైల్ Pi హోమ్ డైరెక్టరీకి కాపీ చేయబడుతుంది.

SSH టెర్మినల్‌కు తిరిగి మారండి మరియు నావిగేట్ చేయండి /హోమ్/పై . నమోదు చేయండి ls -l డైరెక్టరీలోని ఫైల్‌లను జాబితా చేయడానికి. మీరు బదిలీ చేయబడిన క్లయింట్ రహస్య JSON ఫైల్‌ను చూడాలి.

SDK ని ఇన్‌స్టాల్ చేస్తోంది

పైథాన్ వర్చువల్ ఎన్విరాన్మెంట్‌లో పని చేయాలని Google సిఫార్సు చేస్తోంది. అనే కొత్త వర్చువల్ వాతావరణాన్ని సృష్టించండి ఎన్వి .

మీరు ఇంతకు ముందెన్నడూ చేయకపోతే, పైథాన్ వర్చువల్ పరిసరాలను ఎలా ఉపయోగించాలో తెలుసుకోవడానికి ఈ ట్యుటోరియల్ మీకు సహాయం చేస్తుంది.

పిప్, సెటప్‌టూల్స్ మరియు వీల్ యొక్క తాజా వెర్షన్‌లను ఇన్‌స్టాల్ చేయండి మరియు మీ వర్చువల్ ఎన్విరాన్‌మెంట్‌ను యాక్టివేట్ చేయండి:

env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate

గూగుల్ అసిస్టెంట్‌లో మీరు వర్చువల్ ఎన్విరాన్‌మెంట్‌లో ఇన్‌స్టాల్ చేయాల్సిన కొన్ని డిపెండెన్సీలు ఉన్నాయి.

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

చివరగా, Google అసిస్టెంట్ SDK, నమూనాలు మరియు OAuth సాధనాన్ని ఇన్‌స్టాల్ చేయండి.

python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk[samples]
python -m pip install --upgrade google-auth-oauthlib[tool]

లేవడానికి మరియు పరుగెత్తడానికి అవసరమైనది అదే. ఏదైనా ఇన్‌స్టాలేషన్‌లు విఫలమైతే, స్పెల్లింగ్ మరియు అంతరాన్ని పూర్తిగా తనిఖీ చేయండి.

రాస్‌ప్బెర్రీ పైని ప్రామాణీకరించడం

ఉపయోగించడానికి google-auth-oauthlib [సాధనం] మీ రాస్‌ప్‌బెర్రీ పైని ప్రామాణీకరించడానికి ముందుగా డౌన్‌లోడ్ చేసిన క్రెడెన్షియల్ JSON ఫైల్‌తో.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype
--scope https://www.googleapis.com/auth/gcm
--save --headless --client-secrets /home/pi/YOUR_CLIENT_SECRET_ID.json

మీరు డౌన్‌లోడ్ చేసిన ఫైల్‌తో YOUR_CLIENT_SECRET_ID ని భర్తీ చేయాల్సి ఉంటుంది, కనుక ముందుగా ఫైల్ పేరును కాపీ చేయడం విలువ. ఈ క్లయింట్ ID తప్పక సరైనది. ఫైల్ పేరు మార్చవద్దు!

ఆథరైజేషన్ కోడ్‌ని అతికించమని మిమ్మల్ని కోరుతూ లింక్‌తో కూడిన సందేశాన్ని మీరు పొందాలి.

లింక్‌పై క్లిక్ చేయడం ద్వారా బ్రౌజర్ తెరవబడుతుంది. మీ Google ఖాతాలో పరికరాన్ని ప్రారంభించడానికి మీరు ప్రాంప్ట్ చేయబడతారు. అనుసరించే ఆథరైజేషన్ కోడ్‌ని కాపీ చేసి, దాన్ని తిరిగి మీ టెర్మినల్ విండోలో అతికించండి.

మీరు నిర్ధారణ పఠనాన్ని అందుకోవాలి ఆధారాలు సేవ్ చేయబడ్డాయి: /హోమ్ /పై ... , అంటే మీ Google ఖాతాతో పై విజయవంతంగా ప్రామాణీకరించబడింది.

దాన్ని పరీక్షిస్తోంది

ఇప్పుడు ప్రతిదీ అమల్లో ఉంది, మీ పై గూగుల్ అసిస్టెంట్‌ని పరీక్షించే సమయం వచ్చింది. ఈ ఆదేశంతో సహాయకుడిని అమలు చేయండి:

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

మీరు భర్తీ చేయాల్సి ఉంటుంది my-dev- ప్రాజెక్ట్ మీ ప్రాజెక్ట్ ID తో (యాక్షన్ కన్సోల్ యొక్క సెట్టింగ్స్ కోగ్వీల్ కింద కనుగొనబడింది). మీ పరికరం-మోడల్-ఐడి యాక్షన్ కన్సోల్ యొక్క పరికర నమోదు విభాగం కింద జాబితా చేయబడింది.

ప్రయత్నించి చూడండి! 'OK Google' అని చెప్పండి మరియు ఒక ప్రశ్న అడగండి. మీరు ప్రతిస్పందనను విన్నప్పుడు మీరు టెర్మినల్‌లో ప్రోగ్రామ్ అవుట్‌పుట్‌ను చూడవచ్చు:

అంతే! గూగుల్ అసిస్టెంట్ ఇప్పుడు మీ రాస్‌ప్బెర్రీ పైలో రన్ అవుతోంది. అవుట్‌పుట్ వాల్యూమ్ కొద్దిగా తక్కువగా ఉంటే, మీరు చెప్పడం ద్వారా దాన్ని మార్చవచ్చు 'హే గూగుల్, మీ వాల్యూమ్‌ని 80%కి పెంచండి.'

బోనస్: వాయిస్ యాక్టివేటెడ్ GPIO

ఆర్డునో మరియు సిరితో లైట్లను నియంత్రించడం సాధ్యమే, కానీ సరళమైన పద్ధతి ఉంది. మీరు LED ని సెటప్ చేస్తే, మీ వాయిస్‌తో కంట్రోల్ చేయడానికి మీరు Google అసిస్టెంట్‌ని ఉపయోగించవచ్చు.

GPIO పిన్‌లతో పని చేయడానికి Google అసిస్టెంట్‌ను సెటప్ చేయడం చాలా సులభం, కానీ కొన్ని అదనపు దశలు అవసరం. Google యాక్షన్ కన్సోల్‌కి వెళ్లి, పరికర నమోదు కింద మీ పరికరాన్ని కనుగొనండి. దానిపై క్లిక్ చేసి, లక్షణాల మెనుని తెరవండి:

తిరగండి ఆఫ్ లక్షణం, మరియు క్లిక్ చేయండి సేవ్ చేయండి.

ఇప్పుడు మీరు లోపల ఉన్నారని నిర్ధారించుకోండి ఎన్వి వర్చువల్ ఎన్విరాన్మెంట్, git ఉపయోగించి SDK యొక్క సంస్కరణను మీ Pi కి క్లోన్ చేయండి:

git clone https://github.com/googlesamples/assistant-sdk-python

ఇది వర్చువల్ ఎన్విరాన్మెంట్ కాబట్టి, మీరు ముందుకు వెళ్లడానికి ముందు RPi.GPIO ని ఇన్‌స్టాల్ చేయాలి.

pip install rpi.gpio

ఇప్పుడు, కలిగి ఉన్న ఫోల్డర్‌కి నావిగేట్ చేయండి hotword.py స్క్రిప్ట్.

cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library

స్క్రిప్ట్‌ను సవరించడం

మీరు hotword.py స్క్రిప్ట్‌కు కొన్ని పంక్తులను జోడించాలి, కాబట్టి దానిని నానో ఎడిటర్‌లో తెరవండి:

nano hotword.py

దిగుమతి ప్రకటనల కింద, RPi.GPIO కోసం మీ స్వంతంగా జోడించండి.

import RPi.GPIO as GPIO

కోసం చూడండి ప్రక్రియ_ఈవెంట్ పద్ధతి 66 వ పంక్తిలో, ప్రింట్ స్టేట్‌మెంట్‌ను తీసివేయండి లేదా వ్యాఖ్యానించండి మరియు LED ని నియంత్రించడానికి if స్టేట్‌మెంట్‌ను జోడించండి.

#print('Do command', command, 'with params', str(params))
if command == 'action.devices.commands.OnOff':
if params['on']:
print('---------------')
print('Led turned on')
print('---------------')
GPIO.output(18, GPIO.HIGH)
else:
print('---------------')
print('Led turned off')
print('---------------')
GPIO.output(18, GPIO.LOW)

ఈ లాజిక్ LED ని నియంత్రిస్తుంది, కానీ ఇప్పటివరకు అది అవుట్‌పుట్‌కు కాన్ఫిగర్ చేయబడలేదు. లో దీన్ని సెటప్ చేయండి ప్రధాన () process_event పద్ధతి పిలవబడే ముందు పని చేయండి.

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT, initial=GPIO.LOW)

ఇప్పుడు GPIO పిన్ అవుట్‌పుట్‌కు సెట్ చేయబడింది మరియు తక్కువ స్థితిలో ప్రారంభమవుతుంది. సేవ్ చేసి వదిలేయండి. మీ మోడల్-ఐడి నంబర్‌ను (యాక్షన్ కన్సోల్‌లో కనుగొనబడింది) ఒక ఆర్గ్యుమెంట్‌గా పాస్ చేస్తూ మీరు మీ సవరించిన స్క్రిప్ట్‌ను అమలు చేయవచ్చు.

python hotword.py --device-model-id YOUR-MODEL-ID-HERE

టెర్మినల్ అవుట్‌పుట్ మునుపటిలాగే ఉంటుంది మరియు అసిస్టెంట్ ప్రామాణికంగా పనిచేస్తుంది. ఇప్పుడు అయితే, మీరు 'సరే గూగుల్, ఆన్ చేయండి' అని చెప్పినప్పుడు మీరు కొత్త అవుట్‌పుట్‌ను చూస్తారు:

గమనిక: పైన ఉన్న చిత్రం కత్తిరించబడింది, అభ్యర్థనను విన్న అసిస్టెంట్‌ని మాత్రమే చూపిస్తుంది మరియు స్క్రిప్ట్‌కు ప్రింట్ స్టేట్‌మెంట్ జోడించబడింది.

మీరు మీ LED లైట్ అప్‌ను కూడా చూడాలి!

Mac మరియు PC మధ్య ఫైల్‌లను షేర్ చేయడం

మీ స్వంత DIY రాస్‌ప్బెర్రీ పై Google హోమ్ అసిస్టెంట్

ఈ ప్రాజెక్ట్ Google API సేవలను ఉపయోగించడానికి మంచి పరిచయం. ఇప్పుడు మీకు Google అసిస్టెంట్ పరికరం ఉంది, కొన్ని ఉత్తమ Google హోమ్ ఆదేశాలను ప్రయత్నించండి --- మేము కొన్నింటిని చూశాము గొప్ప Google హోమ్ మినీ గేమ్‌లు .

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ కమాండ్ ప్రాంప్ట్ ఉపయోగించి మీ Windows PC ని ఎలా శుభ్రం చేయాలి

మీ విండోస్ పిసిలో స్టోరేజ్ స్పేస్ తక్కువగా ఉంటే, ఈ ఫాస్ట్ కమాండ్ ప్రాంప్ట్ యుటిలిటీలను ఉపయోగించి వ్యర్థాలను శుభ్రం చేయండి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • DIY
  • రాస్ప్బెర్రీ పై
  • స్మార్ట్ హబ్‌లు
  • LED లైట్లు
  • గూగుల్ అసిస్టెంట్
  • DIY ప్రాజెక్ట్ ట్యుటోరియల్స్
రచయిత గురుంచి ఇయాన్ బక్లీ(216 కథనాలు ప్రచురించబడ్డాయి)

ఇయాన్ బక్లీ జర్మనీలోని బెర్లిన్‌లో నివసిస్తున్న ఫ్రీలాన్స్ జర్నలిస్ట్, సంగీతకారుడు, ప్రదర్శనకారుడు మరియు వీడియో నిర్మాత. అతను వ్రాయనప్పుడు లేదా వేదికపై లేనప్పుడు, అతను పిచ్చి శాస్త్రవేత్త కావాలనే ఆశతో DIY ఎలక్ట్రానిక్స్ లేదా కోడ్‌తో టింకరింగ్ చేస్తున్నాడు.

ఇయాన్ బక్లీ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి
వర్గం Diy