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

14 KiB

आफ्नो माइक्रोफोन र स्पिकरहरू कन्फिगर गर्नुहोस् - रास्पबेरी पाई

यस पाठको यस भागमा, तपाईं आफ्नो रास्पबेरी पाईमा माइक्रोफोन र स्पिकरहरू थप्नुहुनेछ।

हार्डवेयर

रास्पबेरी पाईलाई माइक्रोफोन आवश्यक छ।

पाईमा बिल्ट-इन माइक्रोफोन छैन, त्यसैले तपाईंले बाह्य माइक्रोफोन थप्नुपर्नेछ। यो गर्नका लागि विभिन्न तरिकाहरू छन्:

  • USB माइक्रोफोन
  • USB हेडसेट
  • USB अल इन वन स्पिकरफोन
  • USB अडियो एडाप्टर र ३.५ मिमी ज्याक भएको माइक्रोफोन
  • ReSpeaker 2-Mics Pi HAT

💁 ब्लुटुथ माइक्रोफोनहरू सबै रास्पबेरी पाईमा समर्थित हुँदैनन्, त्यसैले यदि तपाईंसँग ब्लुटुथ माइक्रोफोन वा हेडसेट छ भने, तपाईंलाई पेयर गर्न वा अडियो क्याप्चर गर्न समस्या हुन सक्छ।

रास्पबेरी पाईहरूमा ३.५ मिमी हेडफोन ज्याक हुन्छ। तपाईं यसलाई हेडफोन, हेडसेट वा स्पिकर जडान गर्न प्रयोग गर्न सक्नुहुन्छ। तपाईंले स्पिकरहरू यसरी पनि थप्न सक्नुहुन्छ:

  • HDMI अडियो (मनिटर वा टिभी मार्फत)
  • USB स्पिकर
  • USB हेडसेट
  • USB अल इन वन स्पिकरफोन
  • ReSpeaker 2-Mics Pi HAT जसमा स्पिकर ३.५ मिमी ज्याक वा 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
    

    मानौं तपाईंसँग केवल एउटा माइक्रोफोन छ, तपाईंले केवल एउटा प्रविष्टि देख्नुहुनेछ। लिनक्समा माइक्रोफोन कन्फिगर गर्न गाह्रो हुन सक्छ, त्यसैले केवल एउटा माइक्रोफोन प्रयोग गर्नु र अरूलाई अनप्लग गर्नु सजिलो हुन्छ।

    कार्ड नम्बर नोट गर्नुहोस्, किनभने तपाईंलाई यो पछि आवश्यक पर्छ। माथिको आउटपुटमा कार्ड नम्बर १ हो।

कार्य - स्पिकर जडान र कन्फिगर गर्नुहोस्

  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
    

    मान 0 बाट तपाईंले aplay -l कमाण्डबाट प्राप्त गरेको कार्ड नम्बरमा परिवर्तन गर्नुहोस्। उदाहरणका लागि, माथिको आउटपुटमा card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio] छ, जसले कार्ड १ प्रयोग गरिरहेको छ। यसलाई प्रयोग गर्न, मैले लाइनलाई यसरी अपडेट गर्नेछु:

    defaults.pcm.card 1
    

    यो मानलाई उपयुक्त कार्ड नम्बरमा सेट गर्नुहोस्। तपाईं किबोर्डको एरो कुञ्जीहरू प्रयोग गरेर नम्बरमा नेभिगेट गर्न सक्नुहुन्छ, त्यसपछि सामान्य टेक्स्ट फाइल सम्पादन गर्दा जस्तै नम्बर मेटाएर नयाँ नम्बर टाइप गर्नुहोस्।

  4. परिवर्तनहरू सुरक्षित गर्नुहोस् र Ctrl+x थिचेर फाइल बन्द गर्नुहोस्। फाइल सुरक्षित गर्न y थिच्नुहोस्, त्यसपछि फाइल नाम चयन गर्न return थिच्नुहोस्।

कार्य - माइक्रोफोन र स्पिकर परीक्षण गर्नुहोस्

  1. माइक्रोफोन मार्फत ५ सेकेन्डको अडियो रेकर्ड गर्न तलको कमाण्ड चलाउनुहोस्:

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

    यो कमाण्ड चलिरहेको बेला, माइक्रोफोनमा आवाज निकाल्नुहोस्, जस्तै बोल्ने, गाउने, बीट बक्सिङ गर्ने, बाजा बजाउने वा तपाईंलाई मन पर्ने कुनै पनि कुरा।

  2. ५ सेकेन्डपछि रेकर्डिङ रोकिनेछ। रेकर्ड गरिएको अडियो प्ले गर्न तलको कमाण्ड चलाउनुहोस्:

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

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

  3. यदि तपाईंले बिल्ट-इन माइक्रोफोन पोर्टको भोल्युम समायोजन गर्नुपर्नेछ, वा माइक्रोफोनको गेन समायोजन गर्नुपर्नेछ भने, तपाईं alsamixer युटिलिटी प्रयोग गर्न सक्नुहुन्छ। यस युटिलिटीको बारेमा थप जानकारी Linux alsamixer man page मा पढ्न सक्नुहुन्छ।

  4. यदि अडियो प्ले गर्दा त्रुटिहरू आउँछ भने, alsa.conf फाइलमा सेट गरिएको defaults.pcm.card कार्ड जाँच गर्नुहोस्।


अस्वीकरण:
यो दस्तावेज़ AI अनुवाद सेवा Co-op Translator प्रयोग गरेर अनुवाद गरिएको छ। हामी यथार्थताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।