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.
155 lines
15 KiB
155 lines
15 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "7e45d884493c5222348b43fbc4481b6a",
|
|
"translation_date": "2025-08-25T17:56:35+00:00",
|
|
"source_file": "6-consumer/lessons/1-speech-recognition/pi-microphone.md",
|
|
"language_code": "hi"
|
|
}
|
|
-->
|
|
# अपने माइक्रोफोन और स्पीकर को कॉन्फ़िगर करें - रास्पबेरी पाई
|
|
|
|
इस पाठ के इस भाग में, आप अपने रास्पबेरी पाई में एक माइक्रोफोन और स्पीकर जोड़ेंगे।
|
|
|
|
## हार्डवेयर
|
|
|
|
रास्पबेरी पाई को एक माइक्रोफोन की आवश्यकता होती है।
|
|
|
|
पाई में बिल्ट-इन माइक्रोफोन नहीं होता है, इसलिए आपको एक बाहरी माइक्रोफोन जोड़ने की आवश्यकता होगी। इसे जोड़ने के कई तरीके हैं:
|
|
|
|
* यूएसबी माइक्रोफोन
|
|
* यूएसबी हेडसेट
|
|
* यूएसबी ऑल-इन-वन स्पीकरफोन
|
|
* यूएसबी ऑडियो एडेप्टर और 3.5 मिमी जैक वाला माइक्रोफोन
|
|
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
|
|
|
|
> 💁 ब्लूटूथ माइक्रोफोन सभी रास्पबेरी पाई पर समर्थित नहीं होते हैं, इसलिए यदि आपके पास ब्लूटूथ माइक्रोफोन या हेडसेट है, तो आपको इसे पेयर करने या ऑडियो कैप्चर करने में समस्या हो सकती है।
|
|
|
|
रास्पबेरी पाई में 3.5 मिमी हेडफोन जैक होता है। आप इसका उपयोग हेडफोन, हेडसेट या स्पीकर को कनेक्ट करने के लिए कर सकते हैं। आप स्पीकर को निम्नलिखित तरीकों से भी जोड़ सकते हैं:
|
|
|
|
* एचडीएमआई ऑडियो मॉनिटर या टीवी के माध्यम से
|
|
* यूएसबी स्पीकर
|
|
* यूएसबी हेडसेट
|
|
* यूएसबी ऑल-इन-वन स्पीकरफोन
|
|
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) के साथ एक स्पीकर जो 3.5 मिमी जैक या JST पोर्ट से जुड़ा हो
|
|
|
|
## माइक्रोफोन और स्पीकर को कनेक्ट और कॉन्फ़िगर करें
|
|
|
|
माइक्रोफोन और स्पीकर को कनेक्ट और कॉन्फ़िगर करना आवश्यक है।
|
|
|
|
### कार्य - माइक्रोफोन को कनेक्ट और कॉन्फ़िगर करें
|
|
|
|
1. माइक्रोफोन को उपयुक्त विधि का उपयोग करके कनेक्ट करें। उदाहरण के लिए, इसे यूएसबी पोर्ट में से एक के माध्यम से कनेक्ट करें।
|
|
|
|
1. यदि आप ReSpeaker 2-Mics Pi HAT का उपयोग कर रहे हैं, तो आप Grove बेस हैट को हटा सकते हैं और उसकी जगह ReSpeaker हैट को फिट कर सकते हैं।
|
|
|
|

|
|
|
|
आपको इस पाठ में बाद में एक Grove बटन की आवश्यकता होगी, लेकिन यह इस हैट में पहले से ही बिल्ट-इन है, इसलिए Grove बेस हैट की आवश्यकता नहीं है।
|
|
|
|
हैट फिट करने के बाद, आपको कुछ ड्राइवर इंस्टॉल करने होंगे। ड्राइवर इंस्टॉलेशन के लिए [Seeed के गेटिंग स्टार्टेड निर्देश](https://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT_Raspberry/#getting-started) देखें।
|
|
|
|
> ⚠️ निर्देश `git` का उपयोग करके एक रिपॉजिटरी क्लोन करने के लिए कहते हैं। यदि आपके पाई पर `git` इंस्टॉल नहीं है, तो आप निम्नलिखित कमांड चलाकर इसे इंस्टॉल कर सकते हैं:
|
|
>
|
|
> ```sh
|
|
> sudo apt install git --yes
|
|
> ```
|
|
|
|
1. पाई पर या VS Code और रिमोट SSH सत्र का उपयोग करके कनेक्टेड माइक्रोफोन की जानकारी देखने के लिए अपने टर्मिनल में निम्नलिखित कमांड चलाएं:
|
|
|
|
```sh
|
|
arecord -l
|
|
```
|
|
|
|
आपको कनेक्टेड माइक्रोफोन की एक सूची दिखाई देगी। यह कुछ इस तरह दिखेगा:
|
|
|
|
```output
|
|
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 है।
|
|
|
|
### कार्य - स्पीकर को कनेक्ट और कॉन्फ़िगर करें
|
|
|
|
1. स्पीकर को उपयुक्त विधि का उपयोग करके कनेक्ट करें।
|
|
|
|
1. पाई पर या VS Code और रिमोट SSH सत्र का उपयोग करके कनेक्टेड स्पीकर की जानकारी देखने के लिए अपने टर्मिनल में निम्नलिखित कमांड चलाएं:
|
|
|
|
```sh
|
|
aplay -l
|
|
```
|
|
|
|
आपको कनेक्टेड स्पीकर की एक सूची दिखाई देगी। यह कुछ इस तरह दिखेगा:
|
|
|
|
```output
|
|
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` दिखाई देगा क्योंकि यह बिल्ट-इन हेडफोन जैक है। यदि आपने अतिरिक्त स्पीकर जोड़े हैं, जैसे कि यूएसबी स्पीकर, तो यह भी सूचीबद्ध होगा।
|
|
|
|
1. यदि आप एक अतिरिक्त स्पीकर का उपयोग कर रहे हैं, और बिल्ट-इन हेडफोन जैक से जुड़े स्पीकर या हेडफोन का उपयोग नहीं कर रहे हैं, तो आपको इसे डिफ़ॉल्ट के रूप में कॉन्फ़िगर करना होगा। ऐसा करने के लिए निम्नलिखित कमांड चलाएं:
|
|
|
|
```sh
|
|
sudo nano /usr/share/alsa/alsa.conf
|
|
```
|
|
|
|
यह `nano` में एक कॉन्फ़िगरेशन फ़ाइल खोलेगा, जो एक टर्मिनल-आधारित टेक्स्ट एडिटर है। अपने कीबोर्ड पर एरो की का उपयोग करके नीचे स्क्रॉल करें जब तक कि आपको निम्नलिखित लाइन न मिल जाए:
|
|
|
|
```output
|
|
defaults.pcm.card 0
|
|
```
|
|
|
|
मान को `0` से बदलकर उस कार्ड नंबर पर सेट करें जिसे आप `aplay -l` कमांड के आउटपुट से उपयोग करना चाहते हैं। उदाहरण के लिए, ऊपर दिए गए आउटपुट में एक दूसरा साउंड कार्ड है जिसे `card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]` कहा गया है, जो कार्ड 1 का उपयोग कर रहा है। इसे उपयोग करने के लिए, मैं लाइन को इस प्रकार अपडेट करूंगा:
|
|
|
|
```output
|
|
defaults.pcm.card 1
|
|
```
|
|
|
|
इस मान को उपयुक्त कार्ड नंबर पर सेट करें। आप अपने कीबोर्ड पर एरो की का उपयोग करके नंबर पर नेविगेट कर सकते हैं, फिर टेक्स्ट फ़ाइलों को संपादित करते समय सामान्य रूप से डिलीट और नया नंबर टाइप कर सकते हैं।
|
|
|
|
1. परिवर्तनों को सहेजें और फ़ाइल को बंद करें `Ctrl+x` दबाकर। फ़ाइल को सहेजने के लिए `y` दबाएं, फिर फ़ाइल नाम चुनने के लिए `return` दबाएं।
|
|
|
|
### कार्य - माइक्रोफोन और स्पीकर का परीक्षण करें
|
|
|
|
1. माइक्रोफोन के माध्यम से 5 सेकंड का ऑडियो रिकॉर्ड करने के लिए निम्नलिखित कमांड चलाएं:
|
|
|
|
```sh
|
|
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
|
|
```
|
|
|
|
जब यह कमांड चल रही हो, तो माइक्रोफोन में शोर करें, जैसे बोलना, गाना, बीट बॉक्सिंग करना, कोई वाद्य यंत्र बजाना या जो भी आपको पसंद हो।
|
|
|
|
1. 5 सेकंड के बाद, रिकॉर्डिंग बंद हो जाएगी। ऑडियो को प्ले करने के लिए निम्नलिखित कमांड चलाएं:
|
|
|
|
```sh
|
|
aplay --format=S16_LE --rate=16000 out.wav
|
|
```
|
|
|
|
आप स्पीकर के माध्यम से ऑडियो को प्ले होते हुए सुनेंगे। आवश्यकतानुसार अपने स्पीकर पर आउटपुट वॉल्यूम को समायोजित करें।
|
|
|
|
1. यदि आपको बिल्ट-इन माइक्रोफोन पोर्ट की वॉल्यूम को समायोजित करने की आवश्यकता है, या माइक्रोफोन का गेन समायोजित करना है, तो आप `alsamixer` यूटिलिटी का उपयोग कर सकते हैं। इस यूटिलिटी के बारे में अधिक जानकारी [Linux alsamixer मैन पेज](https://linux.die.net/man/1/alsamixer) पर पढ़ सकते हैं।
|
|
|
|
1. यदि आपको ऑडियो प्ले करने में त्रुटियां मिलती हैं, तो `alsa.conf` फ़ाइल में सेट किए गए `defaults.pcm.card` कार्ड की जांच करें।
|
|
|
|
**अस्वीकरण**:
|
|
यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं। |