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/mr/6-consumer/lessons/1-speech-recognition/pi-microphone.md

14 KiB

तुमचा मायक्रोफोन आणि स्पीकर्स कॉन्फिगर करा - रास्पबेरी पाय

या धड्याच्या या भागात, तुम्ही तुमच्या रास्पबेरी पायमध्ये मायक्रोफोन आणि स्पीकर्स जोडाल.

हार्डवेअर

रास्पबेरी पायला मायक्रोफोनची आवश्यकता आहे.

पायमध्ये अंगभूत मायक्रोफोन नाही, त्यामुळे तुम्हाला बाह्य मायक्रोफोन जोडावा लागेल. हे करण्याचे अनेक मार्ग आहेत:

  • USB मायक्रोफोन
  • USB हेडसेट
  • USB ऑल-इन-वन स्पीकरफोन
  • USB ऑडिओ अडॅप्टर आणि 3.5mm जॅकसह मायक्रोफोन
  • ReSpeaker 2-Mics Pi HAT

💁 ब्लूटूथ मायक्रोफोन रास्पबेरी पायवर सर्व समर्थित नाहीत, त्यामुळे तुमच्याकडे ब्लूटूथ मायक्रोफोन किंवा हेडसेट असल्यास, त्याला जोडण्यास किंवा ऑडिओ कॅप्चर करण्यास अडचणी येऊ शकतात.

रास्पबेरी पायमध्ये 3.5mm हेडफोन जॅक असतो. तुम्ही हेडफोन, हेडसेट किंवा स्पीकर कनेक्ट करण्यासाठी याचा वापर करू शकता. तुम्ही स्पीकर्स जोडण्यासाठी खालील पर्याय वापरू शकता:

  • HDMI ऑडिओ मॉनिटर किंवा टीव्हीद्वारे
  • USB स्पीकर्स
  • USB हेडसेट
  • USB ऑल-इन-वन स्पीकरफोन
  • ReSpeaker 2-Mics Pi HAT स्पीकर जोडून, 3.5mm जॅक किंवा JST पोर्टद्वारे

मायक्रोफोन आणि स्पीकर्स कनेक्ट करा आणि कॉन्फिगर करा

मायक्रोफोन आणि स्पीकर्स कनेक्ट करणे आणि कॉन्फिगर करणे आवश्यक आहे.

कार्य - मायक्रोफोन कनेक्ट करा आणि कॉन्फिगर करा

  1. योग्य पद्धतीने मायक्रोफोन कनेक्ट करा. उदाहरणार्थ, USB पोर्टद्वारे कनेक्ट करा.

  2. जर तुम्ही ReSpeaker 2-Mics Pi HAT वापरत असाल, तर Grove बेस हॅट काढा आणि त्याच्या जागी ReSpeaker हॅट बसवा.

    ReSpeaker हॅटसह रास्पबेरी पाय

    तुम्हाला या धड्याच्या पुढील भागात Grove बटणाची आवश्यकता असेल, परंतु हे हॅटमध्ये अंगभूत आहे, त्यामुळे Grove बेस हॅटची गरज नाही.

    हॅट बसवल्यानंतर, तुम्हाला काही ड्रायव्हर्स स्थापित करावे लागतील. ड्रायव्हर इंस्टॉलेशनसाठी Seeed सुरुवातीच्या सूचना पहा.

    ⚠️ सूचनांमध्ये git वापरून रेपॉझिटरी क्लोन करण्याचा उल्लेख आहे. जर तुमच्या पायवर git इंस्टॉल नसेल, तर खालील कमांड चालवून तुम्ही ते इंस्टॉल करू शकता:

    sudo apt install git --yes
    
  3. मायक्रोफोनबद्दल माहिती पाहण्यासाठी, पायवर किंवा VS Code वापरून रिमोट SSH सत्राद्वारे कनेक्ट केलेल्या टर्मिनलमध्ये खालील कमांड चालवा:

    arecord -l
    

    तुम्हाला कनेक्ट केलेल्या मायक्रोफोनची यादी दिसेल. ती खालीलप्रमाणे असेल:

    pi@raspberrypi:~ $ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    गृहीत धरून तुम्ही फक्त एकच मायक्रोफोन वापरत आहात, तुम्हाला फक्त एकच एंट्री दिसेल. Linux वर मायक्रोफोन कॉन्फिगर करणे थोडे कठीण असू शकते, त्यामुळे एकाच मायक्रोफोनचा वापर करणे आणि इतर मायक्रोफोन अनप्लग करणे सोपे आहे.

    कार्ड क्रमांक लक्षात ठेवा, कारण तुम्हाला नंतर याची आवश्यकता असेल. वरील आउटपुटमध्ये कार्ड क्रमांक 1 आहे.

कार्य - स्पीकर कनेक्ट करा आणि कॉन्फिगर करा

  1. योग्य पद्धतीने स्पीकर्स कनेक्ट करा.

  2. स्पीकर्सबद्दल माहिती पाहण्यासाठी, पायवर किंवा VS Code वापरून रिमोट SSH सत्राद्वारे कनेक्ट केलेल्या टर्मिनलमध्ये खालील कमांड चालवा:

    aplay -l
    

    तुम्हाला कनेक्ट केलेल्या स्पीकर्सची यादी दिसेल. ती खालीलप्रमाणे असेल:

    pi@raspberrypi:~ $ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
      Subdevices: 8/8
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      Subdevice #4: subdevice #4
      Subdevice #5: subdevice #5
      Subdevice #6: subdevice #6
      Subdevice #7: subdevice #7
    card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    तुम्हाला नेहमी card 0: Headphones दिसेल कारण हा अंगभूत हेडफोन जॅक आहे. जर तुम्ही अतिरिक्त स्पीकर्स जोडले असतील, जसे की USB स्पीकर, तर ते देखील यादीत दिसतील.

  3. जर तुम्ही अतिरिक्त स्पीकर वापरत असाल आणि अंगभूत हेडफोन जॅकशी कनेक्ट केलेला स्पीकर किंवा हेडफोन वापरत नसाल, तर तुम्हाला ते डिफॉल्ट म्हणून कॉन्फिगर करावे लागेल. हे करण्यासाठी खालील कमांड चालवा:

    sudo nano /usr/share/alsa/alsa.conf
    

    हे nano नावाच्या टर्मिनल-आधारित टेक्स्ट एडिटरमध्ये एक कॉन्फिगरेशन फाइल उघडेल. कीबोर्डवरील बाणाच्या कळा वापरून खाली स्क्रोल करा आणि खालील ओळ शोधा:

    defaults.pcm.card 0
    

    aplay -l कॉलमधून आलेल्या यादीतील कार्ड क्रमांकावर आधारित, तुम्हाला वापरायच्या कार्ड क्रमांकावर मूल्य बदलून टाका. उदाहरणार्थ, वरील आउटपुटमध्ये card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] आहे, ज्यामध्ये कार्ड क्रमांक 1 आहे. हे वापरण्यासाठी, मी ओळ खालीलप्रमाणे अपडेट करेन:

    defaults.pcm.card 1
    

    योग्य कार्ड क्रमांक सेट करा. तुम्ही बाणाच्या कळा वापरून क्रमांकावर जाऊ शकता, नंतर टेक्स्ट फाइल्स संपादित करताना सामान्यप्रमाणे जुने क्रमांक हटवून नवीन क्रमांक टाइप करा.

  4. बदल सेव्ह करा आणि Ctrl+x दाबून फाइल बंद करा. फाइल सेव्ह करण्यासाठी y दाबा, नंतर फाइल नाव निवडण्यासाठी return दाबा.

कार्य - मायक्रोफोन आणि स्पीकर चाचणी करा

  1. मायक्रोफोनद्वारे 5 सेकंद ऑडिओ रेकॉर्ड करण्यासाठी खालील कमांड चालवा:

    arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
    

    ही कमांड चालू असताना, मायक्रोफोनमध्ये आवाज करा, जसे की बोलणे, गाणे, बीट बॉक्सिंग, वाद्य वाजवणे किंवा तुम्हाला जे आवडेल ते.

  2. 5 सेकंदानंतर रेकॉर्डिंग थांबेल. ऑडिओ प्ले करण्यासाठी खालील कमांड चालवा:

    aplay --format=S16_LE --rate=16000 out.wav
    

    तुम्हाला स्पीकर्सद्वारे ऑडिओ ऐकू येईल. आवश्यक असल्यास, तुमच्या स्पीकरवरील आउटपुट व्हॉल्यूम समायोजित करा.

  3. जर तुम्हाला अंगभूत मायक्रोफोन पोर्टचा व्हॉल्यूम समायोजित करायचा असेल किंवा मायक्रोफोनचा गेन समायोजित करायचा असेल, तर तुम्ही alsamixer युटिलिटी वापरू शकता. या युटिलिटीबद्दल अधिक माहिती Linux alsamixer man page वर वाचू शकता.

  4. जर ऑडिओ प्ले करताना त्रुटी आल्या, तर alsa.conf फाइलमध्ये सेट केलेल्या defaults.pcm.card कार्ड तपासा.


अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.