في البرمجة ، غالبا ما يكون من الضروري العمل مع الصوت ، ولهذا تحتاج إلى معرفة مؤشر الميكروفون في النظام. يمكن أن يكون إعداد ميكروفون في بايثون مهمة غير تافهة ، ولكن بمساعدة هذه التعليمات التفصيلية ، يمكنك بسهولة العثور على الفهرس الصحيح والبدء في استخدام الميكروفون لحل مهامك.
الخطوة الأولى هي تثبيت المكتبات اللازمة للعمل مع الصوت في بايثون. واحدة من الأدوات الأكثر شعبية ومريحة هي مكتبة بياوديو ، والتي توفر وظائف للعمل مع الإشارات الصوتية. لتثبيت بياوديو ، فقط قم بتشغيل الأمر" نقطة تثبيت بياوديو " على سطر الأوامر أو المحطة الطرفية.
بعد تثبيت بيوديو ، يمكنك استخدام التعليمات البرمجية التالية للحصول على قائمة من الأجهزة الصوتية المتاحة في النظام:
معلومات = ص. الحصول على معلومات المعلومات عن طريق الفهرس (أنا)
- طباعة ("الفهرس:" ، أنا ، "الاسم:" ، معلومات ["الاسم"])
- سيعرض هذا الرمز قائمة بأجهزة الصوت المتوفرة في النظام مع الفهارس المقابلة لها. عادة ما يكون فهرس الميكروفون مسبوقا بـ" الإدخال "أو" الميكروفون " ، لذلك ستحتاج إلى العثور على الفهرس المطلوب في قائمة الإخراج واستخدامه في برنامج الميكروفون.
- تثبيت الحزم والمكتبات اللازمة
- 1. بياوديو
- 2. الكلمالاعتراف
- 3. نومبي
- البحث عن أجهزة الصوت المتاحة
- باستخدام وحدة بيوديو
- فحص الميكروفون المتصل
- تحديد مؤشر الميكروفون في النظام
- اختبار الميكروفون المحدد
باستخدام فهرس الميكروفون
إمكانيات أخرى للعمل مع ميكروفون في بايثون
سؤال وجواب
كيف يمكنني العثور على مؤشر الميكروفون في بيثون?
تثبيت الحزم والمكتبات اللازمةللعمل مع الميكروفون في بيثون ، تحتاج إلى تثبيت العديد من الحزم والمكتبات. يصف هذا القسم الأدوات الأساسية التي ستحتاج إلى العمل معها.
1. بياوديو
بياوديو هي مكتبة للعمل مع الصوت في بيثون. يوفر واجهة لتسجيل وتشغيل الصوت باستخدام ميكروفون. يمكنك استخدام مدير حزمة نقطة لتثبيت بياوديو:بيب تثبيت بياوديو
2. الكلمالاعتراف
التعرف على الكلام هي مكتبة للتعرف على الكلام في بايثون. يجعل من السهل التعرف على الكلام المسجل من الميكروفون. يمكنك أيضا استخدام النقطة لتثبيت التعرف على الكلام:نقطة تثبيت الكلمالاعتراف
3. نومبي
نومبي هي مكتبة للعمل مع صفائف متعددة الأبعاد من البيانات في بيثون. يتم استخدامه لمعالجة الإشارات الصوتية وإجراء العمليات الحسابية. يمكن أيضا تثبيت نومبي باستخدام نقطة:
بيب تثبيت نومبي
بعد تثبيت جميع الحزم والمكتبات اللازمة ، ستكون جاهزا لاستخدام الميكروفون في بايثون وأداء المهام المختلفة المتعلقة بمعالجة الصوت والتعرف على الكلام.
البحث عن أجهزة الصوت المتاحة
للعمل مع الصوت في بيثون ، تحتاج إلى معرفة مؤشر الميكروفون من أجل إنشاء اتصال وتنفيذ العمليات اللازمة. يوجد أدناه تعليمات مفصلة حول كيفية العثور على فهرس الميكروفون في بايثون.
الخطوة 1: قم بتوصيل جهاز الصوت (الميكروفون) بالكمبيوتر. تأكد من أنه يعمل بشكل صحيح ويتم التعرف عليه بواسطة نظام التشغيل.
الخطوة 2: تثبيت الحزم اللازمة للعمل مع الصوت في بيثون. واحدة من الحزم الأكثر شعبية هي بياوديو. يمكنك تثبيته باستخدام الأمر:
بيب تثبيت بياوديو
الخطوة 3: إنشاء برنامج نصي بيثون جديد ، استيراد حزمة بياوديو وتنفيذ التعليمات البرمجية التالية:
استيراد بيوديو
ع = بيوديو.بياوديو()
للحصول على الفهرس في النطاق (ص. احصل على رقم الحساب()):
معلومات = ص. الحصول على معلومات المعلومات (فهرس)
طباعة (فهرس ، معلومات ["الاسم"])
الخطوة 4: قم بتشغيل البرنامج النصي. ستعرض وحدة التحكم قائمة بأجهزة الصوت المتاحة مع فهارسها.
ملاحظة: قد يختلف فهرس الميكروفون حسب نظام التشغيل والأجهزة المتصلة. عادة ما يكون للميكروفون اسم يحتوي على كلمة "ميكروفون" أو "ميكروفون".
باستخدام وحدة بيوديو
توفر وحدة بيوديو ميزات للعمل مع الصوت في بيثون. يسمح لك بتسجيل الصوت من الميكروفون وتشغيل الصوت من خلال مكبرات الصوت ومعالجة البيانات الصوتية.
لاستخدام وحدة بيوديو ، تحتاج إلى تثبيته باستخدام الأمر:
بيب تثبيت بياوديو
بعد تثبيت وحدة بيوديو ، يمكنك البدء في استخدامه. أولا ، تحتاج إلى استيراد الوحدة النمطية إلى البرنامج النصي الخاص بك:
استيراد بيوديو
بعد ذلك ، تحتاج إلى إنشاء كائن من فئة بياوديو:
- ع = بيوديو.بياوديو()
- لتسجيل الصوت من ميكروفون ، يتم استخدام الطريقة المفتوحة لكائن فئة بياوديو:
- تيار = ص. فتح (تنسيق = صوت.الطلاء 16 ، القنوات=1 ، المعدل = 44100 ، الإدخال = صحيح ، الإطارات=1024)
- في هذا المثال ، يتم تحديد المعلمات التالية:
- التنسيق: تنسيق الصوت المسجل (في هذه الحالة صوت 16 بت)
القنوات: عدد القنوات الصوتية (في هذه الحالة 1-مونو)
السعر: معدل أخذ العينات (في هذه الحالة 44100 هرتز)
الإدخال: يشير إلى أنه يتم تسجيل الصوت من الميكروفون
الإطارات: عدد العينات (الإطارات) في المخزن المؤقت (في هذه الحالة 1024)
لإيقاف تسجيل الصوت ، استخدم طريقة إغلاق كائن الدفق:
تيار.إغلاق()
مثال على تسجيل الصوت من الميكروفون:
استيراد بيوديو
ع = بيوديو.بياوديو()
تيار = ص. فتح (تنسيق = صوت.الطلاء 16 ، القنوات=1 ، المعدل = 44100 ، الإدخال = صحيح ، الإطارات=1024)
إطارات = []
لأني في نطاق (0, كثافة العمليات(44100 / 1024 * 5)):
البيانات = تيار.اقرأ (1024)
إطارات.إلحاق (البيانات)
تيار.ستوب ستريم()
تيار.إغلاق()
ص. إنهاء()
في هذا المثال ، يتم تسجيل الصوت من الميكروفون لمدة 5 ثوان. يتم تسجيل كل 1024 عينة في قائمة الإطارات. بعد توقف التسجيل الصوتي ، تحتوي قائمة الإطارات على جميع العينات المسجلة.
- وحدة بيوديو كما يسمح لك لتشغيل الصوت من خلال مكبرات الصوت ومعالجة البيانات الصوتية. للقيام بذلك ، استخدم اللعب () ، ووقف() والكتابة() أساليب الكائن تيار.
- وهكذا ، توفر وحدة بيوديو واجهة مريحة وسهلة الاستخدام للعمل مع الصوت في بيثون.
- فحص الميكروفون المتصل
- قبل البدء في العمل مع الميكروفون في بيثون ، نحن بحاجة للتأكد من أن الميكروفون متصل بشكل صحيح والعمل.
- تأكد من توصيل الميكروفون بالكمبيوتر بشكل صحيح. تأكد من إدخال قابس الميكروفون في مقبس الصوت المناسب وأن الميكروفون قيد التشغيل.
افتح البرنامج الذي ستستخدمه لتسجيل الصوت أو تحليل الإشارة الصوتية. على سبيل المثال ، يمكن أن يكون برنامج محرر الصوت أو بيثون إيد.
في إعدادات البرنامج ، حدد الميكروفون كمصدر الصوت. يمكن القيام بذلك عادة في قائمة الإعدادات أو الخيارات عن طريق تحديد القسم أو علامة التبويب المناسبة. تأكد من تحديد جهاز الإدخال الصحيح (الميكروفون).
تحقق من مستوى صوت الميكروفون. في معظم الحالات ، يمكنك استخدام التحكم المدمج في مستوى الصوت على جسم الميكروفون أو في إعدادات البرنامج. اضبط مستوى الصوت على مستوى مريح لك ، بحيث يسجل الميكروفون الصوت بوضوح وبصوت عال ، ولكن ليس صاخبا بشكل غير ضروري.
أنت الآن جاهز لإجراء اختبار تسجيل أو تحليل الصوت باستخدام بايثون. قم بتشغيل البرنامج المناسب وتنفيذ الإجراءات اللازمة.
في حالة حدوث خطأ أو مشكلة في التسجيل الصوتي أثناء هذه الخطوات ، تحقق من جميع اتصالات وإعدادات الميكروفون. إذا استمرت المشكلة ، فحاول توصيل ميكروفون آخر أو اتصل بأخصائي للحصول على المساعدة.
تحديد مؤشر الميكروفون في النظام
عند العمل مع الصوت في بيثون ، قد تحتاج إلى معرفة مؤشر الميكروفون في النظام. فهرس الميكروفون هو الرقم الذي يسمح لبرنامجك بالاتصال بميكروفون معين. هذه المعلومات مهمة إذا كنت ترغب في تسجيل البيانات الصوتية أو إجراء عمليات أخرى باستخدام الميكروفون في بايثون.
لتحديد مؤشر الميكروفون في النظام ، يمكنك استخدام مكتبة بيوديو. بياوديو هو مكتبة الصوت بيثون التي تسمح لك لتسجيل وتشغيل البيانات الصوتية.
هنا هو رمز المثال الذي يسمح لك لتحديد مؤشر الميكروفون باستخدام بياوديو:
استيراد بيوديو
ع = بيوديو.بياوديو()
لأني في النطاق (ص. احصل على رقم()):
جهاز المعلومات = ص. الحصول على معلومات المعلومات عن طريق الفهرس (أنا)
إذا كان الجهاز _ معلومات ['ماكسينبوتشانلز'] > 0:
طباعة (و " ميكروفون {أنا}: {معلومات الجهاز ['الاسم']}")
في هذا المثال ، استخدمنا وظيفة الحصول على معلومات المعلومات(الفهرس) للحصول على معلومات حول كل جهاز في النظام. ثم نتحقق مما إذا كان هذا الجهاز يحتوي على قنوات إدخال (ميكروفون). إذا كان هناك ميكروفون ، فإننا نخرج فهرسه واسمه.
من خلال تشغيل هذا الرمز ، سترى قائمة بالميكروفونات المتاحة في النظام مع فهارسها.
يرجى ملاحظة أن فهارس الميكروفون قد تختلف حسب نظام التشغيل والأجهزة المتصلة. لذلك ، إذا لم تجد الميكروفون الذي تحتاجه في القائمة ، فتأكد من توصيله وتكوينه بشكل صحيح على نظامك.
الآن أنت تعرف كيفية تحديد مؤشر الميكروفون في النظام الخاص بك باستخدام بيثون ومكتبة بياوديو. هذه المعلومات يمكن أن تكون مفيدة عندما كنت تعمل مع الصوت في بيثون وتريد استخدام ميكروفون معين للتسجيل أو غيرها من العمليات.
اختبار الميكروفون المحدد
بعد العثور على فهرس الميكروفون باستخدام الرمز من القسم السابق ، يمكنك المتابعة لاختباره. سيساعدك الاختبار على التأكد من أن الميكروفون المحدد يعمل بشكل صحيح ويعيد إنتاج الصوت دون تشويه.
أولا ، قم بتوصيل الميكروفون بجهاز الكمبيوتر الخاص بك وتأكد من التعرف عليه بشكل صحيح بواسطة نظام التشغيل.
ثم افتح مترجم بايثون وقم بتنفيذ الكود التالي:
استيراد بيوديو
استيراد نومبي كما نب
# خلق
كائن صوتي بيوديو = بيوديو . بياوديو()
# ضبط الصوت
معلمات الجهاز تيار = الصوت.فتح (تنسيق = صوت.دهان16,
القنوات=1,
معدل=44100,
المدخلات = صحيح,
إدخال _ ديفيس_إندكس=,
إطارات = 1024)
# قراءة وإخراج الصوت من الميكروفون
بينما صحيح:
البيانات = نب.فرومترينغ (تيار.قراءة (1024) ، دتيب=نب. إت 16)
طباعة (ملحوظة.ماكس (البيانات))
# إغلاق
تيار دفق الصوت.ستوب ستريم()
تيار.إغلاق()
الصوت.إنهاء()
في هذا الرمز ، ونحن إنشاء كائن بيوديو ، تعيين المعلمات من جهاز الصوت باستخدام مؤشر الميكروفون وجدت ، وقراءة وإخراج الصوت من الميكروفون. سيتم إخراج الصوت كأرقام تمثل القيمة القصوى للإشارة الصوتية في الإطار الحالي.
قم بتشغيل الكود وابدأ في إصدار الأصوات في الميكروفون. انظر إلى الإخراج في وحدة التحكم-يجب أن تتغير الأرقام اعتمادا على شدة صوتك أو الأصوات الأخرى القريبة.
إذا رأيت إخراج الأرقام وتغيرت ، فهذا يعني أن الميكروفون الخاص بك يعمل بشكل صحيح. إذا لم تتغير الأرقام أو تتغير قليلا ، فقد تكون هناك مشاكل في الميكروفون أو إعداداته.
تأكد من ضبط الميكروفون على الحد الأقصى لمستوى الصوت ، وتحقق من اتصاله وبرامج التشغيل. إذا استمرت المشكلة ، فقد تحتاج إلى مساعدة أخصائي.
باستخدام فهرس الميكروفون
الخطوة 1: قم بتوصيل الميكروفون بجهاز الكمبيوتر الخاص بك. تأكد من أنه متصل بشكل صحيح والعمل.
الخطوة 2: افتح بيئة التطوير الخاصة بك أو استخدم مترجم بايثون في سطر الأوامر.
الخطوة 3: استيراد وحدة بيوديو ، والذي يسمح لك للعمل مع الملفات الصوتية وتسجيل الصوت وأجهزة التشغيل:
استيراد بيوديو
الخطوة 4: إنشاء كائن من بيوديو.فئة بياوديو التي توفر واجهة للعمل مع الصوت:
ع = بيوديو.بياوديو()
الخطوة 5: احصل على عدد أجهزة الصوت المتاحة في النظام:
الجهاز _ العد = ص. الحصول على_العد_العد()
print("Количество доступных аудиоустройств:", device_count)
Шаг 6: Выведите список всех доступных аудиоустройств:
for i in range(device_count):
device_info = p.get_device_info_by_index(i)
device_name = device_info['name']
print("Аудиоустройство", i, ":", device_name)
Шаг 7: Найдите индекс вашего микрофона в списке доступных аудиоустройств:
microphone_index = -1
for i in range(device_count):
device_info = p.get_device_info_by_index(i)
if 'microphone' in device_info['name'].lower():
microphone_index = i
break
if microphone_index != -1:
print("Индекс микрофона:", microphone_index)
else:
print("Микрофон не найден!")
Шаг 8: Вы можете использовать полученный индекс микрофона для записи звука:
stream = p.open(format=pyaudio.paInt16,
channels=1,
rate=44100,
input=True,
input_device_index=microphone_index,
frames_per_buffer=1024)
print("Запись началась...")
data = stream.read(44100)
print("Запись завершена!")
تيار.ستوب ستريم()
تيار.إغلاق()
ص. إنهاء()
الخطوة 9: أوقف وأغلق دفق التسجيل ، وأغلق أيضا واجهة الصوت:
تيار.ستوب ستريم()
تيار.إغلاق()
- ص. إنهاء()
- الآن أنت تعرف كيفية استخدام مؤشر الميكروفون في بيثون لتسجيل الصوت. ضع في اعتبارك أن الفهارس قد تختلف من نظام لآخر ، لذا تأكد من أن الميكروفون يحتوي على الفهرس الصحيح قبل استخدامه.
- إمكانيات أخرى للعمل مع ميكروفون في بايثون
بالإضافة إلى مجرد تسجيل الصوت من الميكروفون ، بايثون لديها العديد من الخيارات الأخرى للعمل مع إدخال الصوت. وهنا بعض منهم:
تحليل الإشارات الصوتية: يمكنك استخدام المكتبات مثل ليبروسا أو بياوديو لإجراء عمليات مختلفة على الصوت. على سبيل المثال ، يمكنك تحليل تردد أو حجم إشارة صوتية أو تطبيق تأثيرات مثل الصدى أو التشويه.
التعرف على الكلام: هناك مكتبات متخصصة ، مثل الكلامالاعتراف ، التي تسمح التعرف على الكلام باستخدام ميكروفون. يمكن أن يكون هذا مفيدا لإنشاء مساعدين صوتيين أو أنظمة التعرف التلقائي على الكلام.
توليف الكلام: بعض المكتبات ، مثل بيتس 3 ، تسمح لك لتجميع الكلام من النص وتشغيله مرة أخرى من خلال ميكروفون. يمكن أن يكون هذا مفيدا لإنشاء إشعارات صوتية أو رسائل صوتية.
وبالإضافة إلى ذلك ، يمكنك استخدام إدخال الصوت والميكروفون في بيثون في تركيبة مع المكتبات والأدوات الأخرى لإنشاء تطبيقات مختلفة. على سبيل المثال ، يمكنك استخدام ميكروفون مع مكتبة معالجة لغة طبيعية لإنشاء روبوتات محادثة ، أو استخدامه مع مكتبة رؤية الكمبيوتر لإنشاء أنظمة التعرف على الإيماءات.