विषयसूची:

रास्पबेरी पाई का उपयोग कर वॉयस ड्रिवेन कैमरा: 6 कदम
रास्पबेरी पाई का उपयोग कर वॉयस ड्रिवेन कैमरा: 6 कदम

वीडियो: रास्पबेरी पाई का उपयोग कर वॉयस ड्रिवेन कैमरा: 6 कदम

वीडियो: रास्पबेरी पाई का उपयोग कर वॉयस ड्रिवेन कैमरा: 6 कदम
वीडियो: Can chatGPT Program an ESP32? 2024, जुलाई
Anonim
रास्पबेरी पाई का उपयोग कर आवाज संचालित कैमरा
रास्पबेरी पाई का उपयोग कर आवाज संचालित कैमरा

एक ऐसा कैमरा विकसित करें जो वॉयस ओवर कमांड पर चल सके, यह मुख्य रूप से सभी प्रकार के लोगों के लिए डिज़ाइन किया गया है, विशेष रूप से उन लोगों के लिए जो मज़ेदार समय की फोटोग्राफी की तलाश में हैं।

चरण 1: हार्डवेयर गाइड

हार्डवेयर गाइड
हार्डवेयर गाइड

वीडीसी को रास्पबेरी पाई (मॉडल बी) पर डिज़ाइन किया गया है और इसके लिए कुछ अतिरिक्त हार्डवेयर की आवश्यकता होती है जैसे वाईफाई-एडाप्टर (वैकल्पिक) और यूएसबी माइक्रोफोन। सुझाए गए हार्डवेयर को अधिक विवरण के लिए लिंक के साथ नीचे दर्शाया गया है। आप हार्डवेयर के कुछ भिन्न ब्रांड/विनिर्देशों को आज़मा सकते हैं। VDC किसी भी लिंक्ड हार्डवेयर विक्रेता से संबद्ध नहीं है।

पूरी सूची

  1. रास्पबेरी पाई मॉडल बी
  2. पिकामेरा
  3. यूएसबी मिनी माइक्रोफोन
  4. एसडी कार्ड
  5. ईथरनेट केबल
  6. मिनी-यूएसबी एडाप्टर (वैकल्पिक)
  7. माइक्रो यूएसबी - वॉल चार्जर
  8. रास्पबेरी पाई ऑडियो जैक के माध्यम से काम करने वाले स्पीकर (शायद स्व-संचालित होने की आवश्यकता है)

रास्पबेरी पाई सत्यापित परिधीय सूची ऊपर सुझाए गए उत्पादों के विकल्प खोजने के लिए सहायक हो सकती है।

सभा

आवश्यक घटकों की असेंबली सीधी है। रास्पबेरी पाई में माइक्रोफ़ोन, एसडी कार्ड, वायरलेस एडेप्टर (यदि आपके पास एक है), माइक्रो-यूएसबी केबल, ईथरनेट केबल और स्पीकर डालें। USB वॉल चार्जिंग अडैप्टर को एक स्टैंडअलोन डिवाइस के रूप में पावर देने की अनुशंसा की जाती है।

सॉफ़्टवेयर इंस्टॉलेशन चरण के दौरान कंप्यूटर से पीआई में लॉग इन करने के लिए ईथरनेट केबल का उपयोग किया जाएगा। स्थापना के बाद, यदि आप वायरलेस कनेक्शन का उपयोग करना पसंद करते हैं, तो इस केबल को हटाया जा सकता है।

इंटरनेट कनेक्शन

जैसा कि ऊपर उल्लेख किया गया है, वायरलेस एडेप्टर वैकल्पिक है। यह एक वायर्ड कनेक्शन (ईथरनेट के माध्यम से) पर ठीक चलता है, इसलिए आप अपने लिए सबसे अच्छा काम करने के आधार पर दो सेटअपों के बीच चयन कर सकते हैं।

चरण 2: रास्पबेरी पाई पर ओएस स्थापना

रास्पबेरी पाई पर ओएस स्थापना
रास्पबेरी पाई पर ओएस स्थापना

परिचय

रास्पबेरी पाई एक क्रेडिट कार्ड के आकार का माइक्रो प्रोसेसर है जो विभिन्न मॉडलों में 700 मेगाहर्ट्ज से शुरू होने वाली विभिन्न प्रसंस्करण गति के साथ उपलब्ध है। चाहे आपके पास मॉडल बी हो या मॉडल बी+, या बहुत पुराना संस्करण हो, इंस्टॉलेशन प्रक्रिया वही रहती है। जिन लोगों ने आधिकारिक रास्पबेरी पाई वेबसाइट की जाँच की है, उन्होंने उन्हें शुरुआती लोगों के लिए "NOOBS" या "NOOBS LITE" ऑपरेटिंग सिस्टम (उर्फ "OS") की सिफारिश करते हुए देखा होगा। लेकिन पीआई का उपयोग करना बहुत आसान है और शुरुआत से ही, कोई भी समय में पेशेवर नहीं बन जाएगा। इसलिए, अधिक शक्तिशाली और अधिक कुशल ओएस, रास्पियन के साथ जाना बेहतर है। रास्पियन के बेहद लोकप्रिय होने का मुख्य कारण यह है कि इसमें कई कार्यों को करने और ओएस को अनुकूलित करने के लिए हजारों पूर्व निर्मित पुस्तकालय हैं। अनुप्रयोगों के निर्माण के दौरान यह एक बड़ा लाभ बनाता है।

रास्पियन और छवि लेखक डाउनलोड कर रहा है

रास्पियन का नवीनतम संस्करण यहाँ से डाउनलोड करें। आप इसे सीधे या टोरेंट के माध्यम से डाउनलोड कर सकते हैं।

रास्पियन पृष्ठ

रास्पियन ओएस डाउनलोड लिंक

डाउनलोड किए गए ओएस को एसडी कार्ड (रास्पबेरी पाई बी + मॉडल के मामले में माइक्रो एसडी कार्ड) में लिखने के लिए आपको एक छवि लेखक की आवश्यकता होगी। तो यहाँ से "win32 डिस्क इमेजर" डाउनलोड करें।

छवि लिखना

लैपटॉप/पीसी में एसडी कार्ड डालें और इमेज राइटर चलाएं। एक बार खोलने के बाद, डाउनलोड की गई रास्पियन छवि फ़ाइल ब्राउज़ करें और चुनें। सही डिवाइस का चयन करें, जो कि एसडी कार्ड का प्रतिनिधित्व करने वाली ड्राइव है। यदि चयनित ड्राइव (या डिवाइस) एसडी कार्ड से अलग है तो अन्य चयनित ड्राइव दूषित हो जाएगी। तो सावधान रहो।

उसके बाद, नीचे "लिखें" बटन पर क्लिक करें। उदाहरण के तौर पर, नीचे दी गई छवि देखें, जहां एसडी कार्ड (या माइक्रो एसडी) ड्राइव "जी: \" अक्षर द्वारा दर्शाया गया है

एक बार लेखन पूरा हो जाने के बाद, एसडी कार्ड को बाहर निकालें और इसे रास्पबेरी पाई में डालें और इसे चालू करें। इसे बूट करना शुरू कर देना चाहिए।

Pi. की स्थापना

कृपया याद रखें कि पाई को बूट करने के बाद, ऐसी स्थितियां हो सकती हैं जब उपयोगकर्ता क्रेडेंशियल जैसे "उपयोगकर्ता नाम" और पासवर्ड पूछा जाएगा। रास्पबेरी पाई एक डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड के साथ आता है और इसलिए जब भी पूछा जाए तो हमेशा इसका इस्तेमाल करें। साख हैं:

लॉगिन: पीआई

पासवर्ड: रास्पबेरी

जब पहली बार पीआई को बूट किया गया है, तो "सेटअप विकल्प" नामक एक कॉन्फ़िगरेशन स्क्रीन दिखाई देनी चाहिए और यह नीचे की छवि की तरह दिखाई देगी।

यदि आप "सेटअप विकल्प" स्क्रीन से चूक गए हैं, तो यह कोई समस्या नहीं है, आप इसे हमेशा टर्मिनल में निम्न कमांड टाइप करके प्राप्त कर सकते हैं।

सुडो रास्पि-कॉन्फ़िगरेशन

एक बार जब आप इस कमांड को निष्पादित करते हैं तो "सेटअप विकल्प" स्क्रीन ऊपर आ जाएगी जैसा कि ऊपर की छवि में दिखाया गया है।

अब जबकि सेटअप विकल्प विंडो तैयार है, हमें कुछ चीजें सेट करनी होंगी। नीचे दिए गए प्रत्येक चरण को पूरा करने के बाद, यदि यह पाई को रीबूट करने के लिए कहता है, तो कृपया ऐसा करें। रीबूट के बाद, यदि आपको "सेटअप विकल्प" स्क्रीन नहीं मिलती है, तो स्क्रीन/विंडो प्राप्त करने के लिए ऊपर दिए गए आदेश का पालन करें।

करने वाली पहली बात:

सेटअप विकल्प विंडो की सूची में पहले विकल्प का चयन करें, वह है का चयन करें

फाइल सिस्टम का विस्तार करें

विकल्प और एंटर कुंजी दबाएं। हम एसडी कार्ड पर मौजूद सभी जगह को एक पूर्ण विभाजन के रूप में उपयोग करने के लिए ऐसा करते हैं। यह सब करता है, एसडी कार्ड पर पूरी जगह फिट करने के लिए ओएस का विस्तार करें जिसे पीआई के लिए स्टोरेज मेमोरी के रूप में उपयोग किया जा सकता है। करने के लिए दूसरी बात:

सेटअप विकल्प विंडो की सूची में तीसरा विकल्प चुनें, वह है "डेस्कटॉप/स्क्रैच में बूट सक्षम करें" विकल्प चुनें और एंटर कुंजी दबाएं। यह आपको एक अन्य विंडो पर ले जाएगा जिसे "बूट विकल्प चुनें" विंडो कहा जाता है जो नीचे दी गई छवि की तरह दिखती है।

"बूट विकल्प विंडो चुनें" में, दूसरा विकल्प चुनें, अर्थात, "डेस्कटॉप लॉग इन यूज़र 'पीआई' के रूप में ग्राफिकल डेस्कटॉप पर" और एंटर बटन दबाएं। एक बार हो जाने पर आपको "सेटअप विकल्प" पृष्ठ पर वापस ले जाया जाएगा, यदि इस विंडो के नीचे "ओके" बटन का चयन नहीं किया गया है और आपको पिछली विंडो पर वापस ले जाया जाएगा। हम ऐसा इसलिए करते हैं क्योंकि हम उस डेस्कटॉप वातावरण में बूट करना चाहते हैं जिससे हम परिचित हैं। यदि हम यह कदम नहीं उठाते हैं तो रास्पबेरी पाई हर बार बिना किसी GUI विकल्प के एक टर्मिनल में बूट हो जाती है। एक बार, दोनों चरणों को पूरा करने के बाद, पृष्ठ के निचले भाग में "फिनिश" बटन का चयन करें और इसे स्वचालित रूप से रीबूट करना चाहिए। यदि ऐसा नहीं होता है, तो रीबूट करने के लिए टर्मिनल में निम्न आदेश का उपयोग करें।

सुडो रिबूट

फर्मवेयर अपडेट करना

पिछले चरण से रिबूट के बाद, यदि सब कुछ ठीक रहा, तो आप डेस्कटॉप पर समाप्त हो जाएंगे जो नीचे की छवि की तरह दिखता है।

एक बार जब आप डेस्कटॉप पर हों, तो टर्मिनल खोलें और पीआई के फर्मवेयर को अपडेट करने के लिए निम्न आदेश दर्ज करें।

सुडो आरपीआई-अपडेट

फर्मवेयर को अपडेट करना आवश्यक है क्योंकि पीआई के कुछ मॉडलों में सुचारू रूप से चलाने के लिए सभी आवश्यक निर्भरताएं नहीं हो सकती हैं या इसमें कुछ बग हो सकते हैं। नवीनतम फर्मवेयर में उन बगों को ठीक किया जा सकता है, इस प्रकार इसे शुरुआत में ही अपडेट करना बहुत महत्वपूर्ण है।

यहां वीडियो लिंक उपलब्ध है:

रास्पबेरी पाई पर रास्पियन जेसी ऑपरेटिंग सिस्टम को स्थापित और कॉन्फ़िगर करना (लिंक पर क्लिक करें)

चरण 3: दूर से नियंत्रित करने के लिए रास्पबेरी पाई पर VNC सेटअप करें

रास्पबेरी पाई पर वीएनसी को दूरस्थ रूप से नियंत्रित करने के लिए सेटअप करें
रास्पबेरी पाई पर वीएनसी को दूरस्थ रूप से नियंत्रित करने के लिए सेटअप करें

वीएनसी (वर्चुअल नेटवर्क कंप्यूटिंग)

कभी-कभी रास्पबेरी पाई पर सीधे काम करना सुविधाजनक नहीं होता है। हो सकता है कि आप रिमोट कंट्रोल द्वारा किसी अन्य डिवाइस से इस पर काम करना चाहें।

VNC एक ग्राफिकल डेस्कटॉप शेयरिंग सिस्टम है जो आपको एक कंप्यूटर (VNC सर्वर चलाने वाले) के डेस्कटॉप इंटरफ़ेस को दूसरे कंप्यूटर या मोबाइल डिवाइस (VNC व्यूअर चलाने वाले) से दूरस्थ रूप से नियंत्रित करने की अनुमति देता है। VNC व्यूअर कीबोर्ड और या तो माउस या टच इवेंट को VNC सर्वर तक पहुंचाता है, और बदले में स्क्रीन पर अपडेट प्राप्त करता है।

आप अपने कंप्यूटर या मोबाइल डिवाइस पर एक विंडो के अंदर रास्पबेरी पाई का डेस्कटॉप देखेंगे। आप इसे ऐसे नियंत्रित कर पाएंगे जैसे आप रास्पबेरी पाई पर ही काम कर रहे हों।

RealVNC से VNC Connect को रास्पियन के साथ शामिल किया गया है। इसमें वीएनसी सर्वर दोनों शामिल हैं, जो आपको अपने रास्पबेरी पाई को दूर से नियंत्रित करने की अनुमति देता है, और वीएनसी व्यूअर, जो आपको अपने रास्पबेरी पाई से दूरस्थ रूप से डेस्कटॉप कंप्यूटर को नियंत्रित करने की अनुमति देता है।

VNC सर्वर का उपयोग करने से पहले आपको उसे सक्षम करना होगा: इसके लिए निर्देश नीचे दिए गए हैं। डिफ़ॉल्ट रूप से, VNC सर्वर आपको आपके रास्पबेरी पाई पर चल रहे ग्राफिकल डेस्कटॉप तक रिमोट एक्सेस देता है, जैसे कि आप इसके सामने बैठे हों।

वीएनसी सर्वर को सक्षम करना

अपने रास्पबेरी पाई पर, यह सुनिश्चित करने के लिए निम्नलिखित कमांड चलाएँ कि आपके पास VNC कनेक्ट का नवीनतम संस्करण है:

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

अब VNC सर्वर को सक्षम करें। आप इसे ग्राफिक रूप से या कमांड लाइन पर कर सकते हैं।

VNC सर्वर को ग्राफिक रूप से सक्षम करना

अपने रास्पबेरी पाई पर, ग्राफिकल डेस्कटॉप में बूट करें।

मेनू> वरीयताएँ> रास्पबेरी पाई कॉन्फ़िगरेशन> इंटरफेस चुनें।

सुनिश्चित करें कि VNC सक्षम है। कमांड लाइन पर VNC सर्वर को सक्षम करना

आप raspi-config का उपयोग करके कमांड लाइन पर VNC सर्वर को सक्षम कर सकते हैं:

सुडो रास्पि-कॉन्फ़िगरेशन

अब, निम्न कार्य करके VNC सर्वर को सक्षम करें:

इंटरफेसिंग विकल्पों पर नेविगेट करें

नीचे स्क्रॉल करें और VNC > हाँ चुनें। VNC व्यूअर के साथ अपने रास्पबेरी पाई से कनेक्ट करना

आपके रास्पबेरी पाई से जुड़ने के दो तरीके हैं। आपके लिए सबसे अच्छा काम करने के आधार पर आप या तो या दोनों का उपयोग कर सकते हैं।

सीधा संबंध स्थापित करना

सीधे कनेक्शन त्वरित और सरल हैं बशर्ते आप अपने रास्पबेरी पाई के समान निजी स्थानीय नेटवर्क से जुड़े हों। उदाहरण के लिए, यह घर पर, स्कूल में या कार्यालय में वायर्ड या वायरलेस नेटवर्क हो सकता है)।

अपने रास्पबेरी पाई पर (टर्मिनल विंडो का उपयोग करके या एसएसएच के माध्यम से) इन निर्देशों का उपयोग करें या अपने निजी आईपी पते को खोजने के लिए ifconfig चलाएं।

ifconfig

जिस डिवाइस पर आप नियंत्रण करने के लिए उपयोग करेंगे, उस पर VNC व्यूअर डाउनलोड करें। सर्वोत्तम परिणामों के लिए, RealVNC के संगत ऐप का उपयोग करें।

VNC व्यूअर में अपना रास्पबेरी पाई का निजी आईपी पता दर्ज करें:

क्लाउड कनेक्शन स्थापित करना

आप RealVNC की क्लाउड सेवा का निःशुल्क उपयोग करने के हकदार हैं, बशर्ते कि दूरस्थ पहुँच केवल शैक्षिक या गैर-व्यावसायिक उद्देश्यों के लिए हो।

क्लाउड कनेक्शन सुविधाजनक और एन्क्रिप्टेड एंड-टू-एंड हैं। इंटरनेट पर आपके रास्पबेरी पाई से जुड़ने के लिए उनकी अत्यधिक अनुशंसा की जाती है। कोई फ़ायरवॉल या राउटर पुन: कॉन्फ़िगरेशन नहीं है, और आपको अपने रास्पबेरी पाई का आईपी पता जानने की आवश्यकता नहीं है, या एक स्थिर प्रदान करने की आवश्यकता नहीं है।

यहां एक RealVNC खाते के लिए साइन अप करें: यह मुफ़्त है और इसमें केवल कुछ सेकंड लगते हैं।

अपने रास्पबेरी पाई पर, अपने नए RealVNC खाता क्रेडेंशियल्स का उपयोग करके VNC सर्वर में साइन इन करें:

जिस डिवाइस पर आप नियंत्रण करने के लिए उपयोग करेंगे, उस पर VNC व्यूअर डाउनलोड करें। आपको RealVNC के संगत ऐप का उपयोग करना चाहिए।

उसी RealVNC खाता क्रेडेंशियल का उपयोग करके VNC व्यूअर में साइन इन करें, और फिर अपने रास्पबेरी पाई से कनेक्ट करने के लिए या तो टैप करें या क्लिक करें:

वीएनसी सर्वर को प्रमाणीकरण

प्रत्यक्ष या क्लाउड कनेक्शन को पूरा करने के लिए, आपको VNC सर्वर को प्रमाणित करना होगा।

यदि आप RealVNC से संगत VNC व्यूअर ऐप से कनेक्ट कर रहे हैं, तो वह उपयोगकर्ता नाम और पासवर्ड दर्ज करें जिसका उपयोग आप आमतौर पर रास्पबेरी पाई पर अपने उपयोगकर्ता खाते में लॉग इन करने के लिए करते हैं। डिफ़ॉल्ट रूप से, ये क्रेडेंशियल पाई और रास्पबेरी हैं।

यदि आप एक गैर-RealVNC व्यूअर ऐप से कनेक्ट कर रहे हैं, तो आपको पहले VNC सर्वर की प्रमाणीकरण योजना को डाउनग्रेड करना होगा, VNC सर्वर के लिए एक अद्वितीय पासवर्ड निर्दिष्ट करना होगा, और फिर इसके बजाय उसे दर्ज करना होगा। ऐसा करने के लिए, अपने रास्पबेरी पाई पर वीएनसी सर्वर संवाद खोलें, मेनू > विकल्प > सुरक्षा चुनें, और प्रमाणीकरण से VNC पासवर्ड चुनें।

इस सुविधा को चालू करने के लिए:

अपने रास्पबेरी पाई पर, वीएनसी सर्वर संवाद खोलें।

मेनू > विकल्प > समस्या निवारण पर नेविगेट करें और प्रयोगात्मक प्रत्यक्ष कैप्चर मोड सक्षम करें चुनें.

जिस डिवाइस पर आप नियंत्रण करने के लिए उपयोग करेंगे, उस पर VNC व्यूअर चलाएँ और कनेक्ट करें।

नोट: इन परिवर्तनों को प्रभावी करने के लिए मौजूदा कनेक्शन को पुनरारंभ करना होगा।

यदि प्रदर्शन बिगड़ा हुआ लगता है, तो इन समस्या निवारण चरणों का प्रयास करें, या RealVNC को बताएं।

वर्चुअल डेस्कटॉप बनाना

यदि आपका रास्पबेरी पाई हेडलेस है (यानी मॉनिटर में प्लग नहीं किया गया है) या रोबोट को नियंत्रित कर रहा है, तो यह एक ग्राफिकल डेस्कटॉप चलाने की संभावना नहीं है।

VNC सर्वर आपके लिए एक वर्चुअल डेस्कटॉप बना सकता है, जो आपको मांग पर ग्राफिकल रिमोट एक्सेस देता है। यह वर्चुअल डेस्कटॉप केवल आपके रास्पबेरी पाई की मेमोरी में मौजूद है:

वर्चुअल डेस्कटॉप बनाने और उससे कनेक्ट करने के लिए:

अपने रास्पबेरी पाई (टर्मिनल का उपयोग करके या एसएसएच के माध्यम से) पर, वीएनसी सर्वर चलाएं। IP पता/डिस्प्ले नंबर नोट करें जिसे VNC सर्वर आपके टर्मिनल पर प्रिंट करेगा (उदा. 192.167.**.**)।

जिस डिवाइस पर आप नियंत्रण करने के लिए उपयोग करेंगे, उस जानकारी को VNC व्यूअर में दर्ज करें। वर्चुअल डेस्कटॉप को नष्ट करने के लिए, निम्न आदेश चलाएँ:

vncserver -मार:

यह इस वर्चुअल डेस्कटॉप के किसी भी मौजूदा कनेक्शन को भी रोक देगा।

चरण 4: कैमरा कॉन्फ़िगरेशन

कैमरा विन्यास
कैमरा विन्यास

कैमरा हार्डवेयर सेट करना

चेतावनी: कैमरे स्थिर के प्रति संवेदनशील होते हैं। पीसीबी को संभालने से पहले खुद को धरती पर रखें। यदि आपके पास अर्थिंग स्ट्रैप नहीं है तो एक सिंक टैप या इसी तरह का पर्याप्त होना चाहिए।

कैमरा बोर्ड रास्पबेरी पाई से 15-तरफा रिबन केबल के माध्यम से जुड़ता है। बनाने के लिए केवल दो कनेक्शन हैं: रिबन केबल को कैमरा पीसीबी से और रास्पबेरी पाई से जुड़ा होना चाहिए। आपको केबल को सही तरीके से घुमाने की जरूरत है, या कैमरा काम नहीं करेगा। कैमरा पीसीबी पर, केबल पर नीली बैकिंग पीसीबी से दूर होनी चाहिए, और रास्पबेरी पाई पर इसे ईथरनेट कनेक्शन (या जहां ईथरनेट कनेक्टर होगा यदि आप मॉडल ए का उपयोग कर रहे हैं) की ओर होना चाहिए।

हालांकि पीसीबी और पाई पर कनेक्टर अलग हैं, वे एक समान तरीके से काम करते हैं। रास्पबेरी पाई पर ही, कनेक्टर के प्रत्येक छोर पर टैब को ऊपर खींचें। इसे आसानी से ऊपर की ओर खिसकना चाहिए, और थोड़ा इधर-उधर घुमाने में सक्षम होना चाहिए। रिबन केबल को स्लॉट में पूरी तरह से डालें, यह सुनिश्चित करते हुए कि यह सीधा सेट है, फिर टैब को धीरे से दबाकर इसे जगह पर क्लिप करें। कैमरा पीसीबी कनेक्टर के लिए आपको टैब को बोर्ड से दूर खींचने की भी आवश्यकता होती है, धीरे से केबल डालें, फिर टैब को पीछे धकेलें। पीसीबी कनेक्टर पीआई पर ही की तुलना में थोड़ा अधिक अजीब हो सकता है।

कैमरा सॉफ्टवेयर सेट करना

नवीनतम कर्नेल, GPU फर्मवेयर और एप्लिकेशन को डाउनलोड और इंस्टॉल करने के लिए कमांड लाइन पर निम्नलिखित निर्देश निष्पादित करें। इसके ठीक से काम करने के लिए आपको इंटरनेट कनेक्शन की आवश्यकता होगी।

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-अपग्रेड प्राप्त करें

अब आपको का उपयोग करके कैमरा समर्थन सक्षम करने की आवश्यकता है

रास्पि-कॉन्फ़िगरेशन

प्रोग्राम का उपयोग आपने तब किया होगा जब आपने पहली बार अपना रास्पबेरी पाई सेट किया था।

सुडो रास्पि-कॉन्फ़िगरेशन

कैमरा विकल्प पर जाने के लिए कर्सर कुंजियों का उपयोग करें, और 'सक्षम करें' चुनें। रास्पि-कॉन्फ़िगरेशन से बाहर निकलने पर, यह रीबूट करने के लिए कहेगा। सक्षम विकल्प यह सुनिश्चित करेगा कि रिबूट पर सही GPU फर्मवेयर कैमरा ड्राइवर और ट्यूनिंग के साथ चल रहा होगा, और GPU मेमोरी स्प्लिट पर्याप्त है ताकि कैमरा सही ढंग से चलाने के लिए पर्याप्त मेमोरी प्राप्त कर सके।

यदि यह सक्षम नहीं है, तो इसे सक्षम करें और आरंभ करने के लिए अपने पाई को रीबूट करें।

यह जांचने के लिए कि सिस्टम स्थापित है और काम कर रहा है, निम्न आदेश का प्रयास करें:

रास्पिस्टिल -v -o test.jpg

डिस्प्ले को कैमरे से पांच सेकंड का पूर्वावलोकन दिखाना चाहिए और फिर विभिन्न सूचनात्मक संदेशों को प्रदर्शित करते हुए एक तस्वीर लेनी चाहिए, जिसे फ़ाइल test-j.webp

रास्पिविड

कैमरा मॉड्यूल के साथ वीडियो कैप्चर करने के लिए रास्पिविड कमांड लाइन टूल है।

कैमरा मॉड्यूल कनेक्ट और सक्षम होने के साथ, निम्न कमांड का उपयोग करके एक वीडियो रिकॉर्ड करें:

रास्पिविड -ओ vid.h264

उपयोग करना याद रखें

-एचएफ

तथा

-वीएफ

यदि आवश्यक हो तो छवि को फ़्लिप करने के लिए, जैसे with

रास्पिस्टिल

यह 5 सेकंड की वीडियो फ़ाइल को vid.h264 (समय की डिफ़ॉल्ट लंबाई) के रूप में यहां दिए गए पथ पर सहेजेगा।

वीडियो की लंबाई निर्दिष्ट करें

लिए गए वीडियो की लंबाई निर्दिष्ट करने के लिए, कई मिलीसेकंड के साथ -t फ़्लैग में पास करें। उदाहरण के लिए:

रास्पिविड -ओ वीडियो।एच 264 -टी 10000

यह 10 सेकेंड का वीडियो रिकॉर्ड करेगा।

MP4 वीडियो प्रारूप

Pi वीडियो को कच्चे H264 वीडियो स्ट्रीम के रूप में कैप्चर करता है। कई मीडिया प्लेयर इसे खेलने से मना कर देंगे, या इसे गलत गति से चलाएंगे, जब तक कि यह MP4 जैसे उपयुक्त कंटेनर प्रारूप में "लिपटे" न हो। से MP4 फ़ाइल प्राप्त करने का सबसे आसान तरीका

रास्पिविड

आदेश MP4Box का उपयोग कर रहा है।

इस आदेश के साथ MP4Box स्थापित करें:

sudo apt-get install -y gpac

अपने कच्चे वीडियो को रास्पिविड के साथ कैप्चर करें और इसे MP4 कंटेनर में इस तरह लपेटें:

# 640x480 और 150kB/s बिट दर पर 30 सेकंड के कच्चे वीडियो को एक pivideo.h264 फ़ाइल में कैप्चर करें:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # कच्चे वीडियो को MP4 कंटेनर से लपेटें MP4Box - pivideo.h264 pivideo.mp4 जोड़ें # निकालें स्रोत कच्ची फ़ाइल, शेष pivideo.mp4 फ़ाइल को rm pivideo.h264 चलाने के लिए छोड़कर

वैकल्पिक रूप से, MP4 को अपने मौजूदा रास्पिविड आउटपुट के चारों ओर इस तरह लपेटें:

MP4Box -वीडियो जोड़ें।h264 video.mp4

चरण 5: स्थापना और विन्यास

इन निर्देशों का पालन केवल तभी करें जब आप अपने सॉफ़्टवेयर को नए सिरे से संकलित करना चाहते हैं। ये नीचे दिए गए चरण आवश्यक हैं और आपके रास्पबेरी पाई पर स्थापित करने की समान प्रक्रिया के रूप में अनुशंसित हैं।

निर्भरता स्थापित करना

Sphinxbase/Pocketsphinx स्थापित करना

सबसे पहले, आपको Pocketsphinx को इंस्टॉल करना होगा। यदि आप डेबियन सिड (अस्थिर) या जेसी (परीक्षण) का उपयोग कर रहे हैं, तो आप बस यह कर सकते हैं:

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get install Pocketsphinx

कुछ निर्भरताएँ स्थापित करके प्रारंभ करें:

sudo apt-get subversion autoconf स्थापित करें libtool automake gfortran g++ --yes

इसके बाद, सीएमयूसीएलएमटीके को देखने और स्थापित करने के लिए अपने घर (या जैस्पर) निर्देशिका में जाएं:

एसवीएन सह

सीडी सीएमयूसीएलएमटीके/

./autogen.sh && make && sudo make install

सीडी..

फिर, जब आपने CMUCLTK निर्देशिका को छोड़ दिया है, तो निम्न लाइब्रेरी डाउनलोड करें:

Phonetisaurus, m2m-aligner और MITLM स्थापित करना

Pocketsphinx STT इंजन का उपयोग करने के लिए, आपको MIT लैंग्वेज मॉडलिंग टूलकिट, m2m-aligner और Phonetisaurus (और इस प्रकार OpenFST) को भी इंस्टॉल करना होगा।

यदि आप डेबियन का उपयोग नहीं कर रहे हैं, तो इन चरणों का पालन करें:

#-मूल:

# wget

#-नया:

wget

wget

wget

wget

डाउनलोड को अनटार करें:

टार -xvf m2m-aligner-1.2.tar.gz

टार -xvf openfst-1.3.4.tar.gz

टार -xvf is2013-conversion.tgz

टार -xvf mitlm-0.4.1.tar.gz

ओपनएफएसटी बनाएं:

सीडी ओपनफस्ट-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

समय सुडो स्थापित करें # वास्तव में लंबे समय के बाद वापस आएं

सीडी..

वास्तविक 66m38.394s

उपयोगकर्ता 64m42.620s

sys 1m2.150s

डीएफ -एच /

फ़ाइल सिस्टम का आकार उपयोग किया गया उपयोग करें% माउंटेड / देव / रूट 14G 4.4G 8.3G 35% /

M2M बनाएँ:

सीडी एम२एम-संरेखक-१.२/

सुडो मेक

सीडी..

MITLMT बनाएँ:

सीडी एमआईटीएलएम-0.4.1/

सुडो./configure

सुडो स्थापित करें

सीडी..

फोनेटिसॉरस बनाएँ:

सीडी is2013-रूपांतरण/फोनटिसॉरस/src

सुडो मेक

सीडी

कुछ संकलित फ़ाइलों को स्थानांतरित करें:

sudo cp ~/m2m-aligner-1.2/m2m-aligner /usr/local/bin/m2m-aligner

#-मूल:

# सूडो सीपी ~/फोनटिसॉरस-0.7.8/फोनटिसॉरस-जी2पी/यूएसआर/लोकल/बिन/फोनटिसॉरस-जी2पी

#-होने की जरूरत:

सुडो सीपी ~/is2013-रूपांतरण/बिन/फोनटिसॉरस-जी२पी/यूएसआर/लोकल/बिन/फोनटिसॉरस-जी२पी

निष्पादन योग्य के लिए बदले गए पथ पर ध्यान दें।

फोनेटिसॉरस एफएसटी मॉडल प्राप्त करें और बनाएं

wget

टार -xvf g014b2b.tgz

सीडी जी०१४बी२बी/

./संकलन-fst.sh

सीडी..

अंत में, सुविधा के लिए निम्न फ़ोल्डर का नाम बदलें:

एमवी ~/g014b2b ~/फोनटिसॉरस

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, अपने पाई को पुनरारंभ करें।

raspberrypi.stackexchange.com/questions/40… के निर्देशों का पालन करते हुए

मैंने इस सामग्री के साथ (नई) फ़ाइल `/etc/modprobe.d/alsa-base.conf` भी जोड़ी:

# यह कार्ड का सूचकांक मूल्य निर्धारित करता है लेकिन पुन: व्यवस्थित नहीं होता है।

विकल्प snd_usb_audio अनुक्रमणिका=0

विकल्प snd_bcm2835 अनुक्रमणिका=1

#पुनर्क्रमण करता है।

विकल्प एसएनडी स्लॉट=snd_usb_audio, snd_bcm2835

ध्वनि उपकरणों का उचित क्रम सुनिश्चित करने के लिए (पूरी तरह से सुनिश्चित नहीं है कि यह वास्तव में आवश्यक है, हालांकि)

इंस्टॉलेशन के साथ हो गया - आगे कुछ डिबगिंग …

जैस्पर शुरू करने की कोशिश कर रहा है:

पीआई@एवीवी:~ $./jasper/jasper.py

ट्रेसबैक (सबसे हालिया कॉल अंतिम):

फ़ाइल "./jasper/jasper.py", लाइन 12, क्लाइंट इंपोर्ट tts, stt, jasperpath से, डायग्नोज़ फ़ाइल "/home/pi/jasper/client/tts.py", लाइन 41, इंपोर्ट डायग्नोज़ फ़ाइल में "/ Home/pi/jasper/client/diagnose.py", लाइन 9, इंपोर्ट pip.req फाइल में "/usr/lib/python2.7/dist-packages/pip/_init_.py", लाइन 74, इन पाइप से। vcs आयात git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", लाइन 9, in pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py", लाइन 25, request.compat से आयात अपूर्णपढ़ें आयात त्रुटि: नाम अपूर्णपढ़ें आयात नहीं कर सकता

इसके साथ फिक्स्ड:

सुडो आसान_इंस्टॉल -यू पाइप

अगला मसला:

पीआई@एवीवी:~ $./jasper/jasper.py

*******************************************************

* जैस्पर - द टॉकिंग कंप्यूटर * * (सी) 2015 शुभ्रो साहा, चार्ली मार्श और जान होल्थुइस * ***************************** ************* त्रुटि: रूट: त्रुटि हुई! ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "./jasper/jasper.py", लाइन 143, ऐप में = जैस्पर () फ़ाइल "./jasper/jasper.py", लाइन 88, _init_ stt_engine_class = stt.get_engine_by_slug में (stt_engine_slug) फ़ाइल "/home/pi/jasper/client/stt.py", लाइन 648, get_engine_by_slug"निर्भरता, आदि)")% स्लग)

ValueError: STT इंजन 'स्फिंक्स' उपलब्ध नहीं है (अनुपलब्ध निर्भरता, अनुपलब्ध निर्भरता, आदि के कारण)

कोशिश कर रहे हैं

sudo apt-get install -y python-pocketsphinx

इसके बजाय `../phonetisaurus/g014b2b.fst` के लिए `/home/pi/phonetisaurus/g014b2b.fst` होने का पथ ठीक करें (`.jasper/profile.yml` में)

पीआई@एवीवी:~ $./jasper/jasper.py

*******************************************************

* जैस्पर - द टॉकिंग कंप्यूटर * * (सी) 2015 शुभ्रो साहा, चार्ली मार्श और जान होल्थुइस * ***************************** ************* त्रुटि: client.stt:hmm_dir '/usr/स्थानीय/शेयर/पॉकेट्सफिनक्स/मॉडल/हम्म/en_US/hub4wsj_sc_8k ' मौजूद नहीं होना! कृपया सुनिश्चित करें कि आपने अपनी प्रोफ़ाइल में सही hmm_dir सेट किया है।

इसके लिए `profile.yml` में भी पथ को ठीक/सक्रिय करें:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #वैकल्पिक

(मार्ग में "स्थानीय" की अनुपस्थिति पर ध्यान दें)

आंशिक सफलता --:

पीआई@एवीवी:~ $./jasper/jasper.py

*******************************************************

* जैस्पर - द टॉकिंग कंप्यूटर * * (सी) 2015 शुभ्रो साहा, चार्ली मार्श और जान होल्थुइस * ***************************** ************* ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) अज्ञात PCM card.pcm.rear ALSA lib pcm.c: २२३९:(snd_pcm_open_noupdate) अज्ञात पीसीएम कार्ड। pcm.c:2239:(snd_pcm_open_noupdate) अज्ञात PCM कार्ड.pcm.hdmi ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) अज्ञात PCM कार्ड.pcm.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate.pcm अज्ञात).modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) अज्ञात PCM card.pcm.phoneline ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) अज्ञात PCM card.pcm.phoneline ALSA lib पल्स.c:243:(pulse_connect) PulseA: कनेक्ट करने में असमर्थ: कनेक्शन अस्वीकृत ALSA lib पल्स.c:243:(pulse_connect) PulseAudio: कनेक्ट करने में असमर्थ: कनेक्शन अस्वीकृत सेवा के लिए कनेक्ट नहीं हो सकता r सॉकेट त्रुटि = ऐसी कोई फ़ाइल या निर्देशिका सर्वर अनुरोध से कनेक्ट नहीं हो सकती है चैनल जैक सर्वर नहीं चल रहा है या प्रारंभ नहीं किया जा सकता है अभिव्यक्ति 'paInvalidSampleRate' 'src/hostapi/alsa/pa_linux_alsa.c' में विफल रही, पंक्ति: 2048 अभिव्यक्ति 'PaAlsaStreamComponent_InitialConfigure(&self -> कैप्चर, इनपैराम्स, सेल्फ-> प्राइमबफ़र्स, hwParamsCapture, &realSr)' 'src/hostapi/alsa/pa_linux_alsa.c' में विफल रहा, लाइन: 2719 एक्सप्रेशन 'PaAlsaStream_Configure (स्ट्रीम, इनपुट पैरामीटर, आउटपुट पैरामीटर, सैंपलरेट, फ्रेमपरबफर, और इनपुट लेटेंसी, और आउटपुट लेटेंसी, और आउटपुट, &hostBufferSizeMode)' 'src/hostapi/alsa/pa_linux_alsa.c' में विफल रहा, लाइन: 2843 ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "./jasper/jasper.py", लाइन 148, app.run() फ़ाइल में "./jasper/jasper.py", लाइन ११८, रन कन्वर्सेशन में। (self.persona) फ़ाइल "/home/pi/jasper/client/mic.py", लाइन 110, पैसिव लिस्टेन फ्रेम_पर_बफर=CHUNK में) फ़ाइल "/usr/lib/python2.7/dist-packages/pyaudio.py", लाइन 747, ओपन स्ट्रीम में = स्ट्रीम (स्वयं, *args, **kwargs) फ़ाइल "/usr/lib/python2.7/dist -पैकेज/pyaudio.py", लाइन ४४२, _init_ self._stream = pa.open(**arguments) में IOError: [Errno अमान्य नमूना दर] -9997

ठीक है, इस तरह RATE और CHUNK को ठीक करना और आगे बढ़ना प्रतीत होता है:

diff --git a/client/mic.py b/client/mic.py

सूचकांक 401cddb..dee49fe 100644

--- a/क्लाइंट/mic.py

+++ बी/क्लाइंट/mic.py

@@ -93, 8 +93, 8 @@ क्लास माइक:

"""

THRESHOLD_MULTIPLIER = 1.8

- दर = 16000

- चंक = 1024

+ दर = ४४१०० # १६०००

+ चंक = ४०९६ # १०२४

# थ्रेशोल्ड स्थापित करने की अनुमति देने के लिए सेकंड की संख्या

THRESHOLD_TIME = 1

चरण 6: आउटपुट स्क्रीनशॉट

सिफारिश की: