في الوقت الحاضر ، أصبح المساعدون الصوتيون أكثر شيوعا. إنها تساعدنا في إكمال المهام باستخدام الأوامر الصوتية ويمكنها حتى متابعة المحادثة. يعد إنشاء مساعد الصوت الخاص بك في بايثون مهمة مثيرة يمكن إكمالها خطوة بخطوة.
في هذا الدليل ، سنلقي نظرة على الخطوات الأساسية لإنشاء مساعد صوتي في بايثون. سنبدأ بتكوين البيئة وتثبيت المكتبات اللازمة. ثم سنقوم بإنشاء نموذج التعرف على الصوت وتعليم المساعد التعرف على الأوامر.
بعد ذلك ، سوف نتعرف على توليف الكلام ، عملية تحويل النص إلى كلام. سوف نتعلم كيفية إنشاء استجابة صوتية بناء على الأوامر المستلمة. سننظر أيضا في طرق توصيل المساعد الصوتي بمختلف الخدمات وواجهات برمجة التطبيقات.
في نهاية الدليل ، سننظر في طرق لتحسين وتوسيع وظائف المساعد الصوتي. سنتحدث عن إمكانية إضافة أوامر جديدة ، والتكامل مع الأجهزة المنزلية الذكية ، والميزات الإضافية التي يمكن أن يوفرها مساعد صوت بايثون.
هل أنت مستعد لبدء إنشاء مساعد صوت بيثون? ثم دعونا نبدأ رحلتنا المثيرة في عالم تكنولوجيا الصوت!
- القسم 1: تثبيت الأدوات اللازمة
- تثبيت بايثون
- تثبيت مكتبة التعرف على الكلام
- القسم 2: إنشاء وظائف التعرف على الصوت
- تسجيل وحفظ الصوت
- تحويل الصوت إلى نص
- القسم 3: إنشاء وظائف تنفيذ الأوامر
- تحديد أمر بناء على نص معترف به
- سؤال وجواب
- ما هي لغة البرمجة المستخدمة لإنشاء مساعد صوت بيثون?
- ما مكتبات بيثون يمكن استخدامها لإنشاء مساعد صوت?
- كيف يمكن تدريب المساعد الصوتي على التعرف على أوامر معينة?
- ما هي أنظمة التشغيل التي تدعم إنشاء مساعد صوت بايثون?
القسم 1: تثبيت الأدوات اللازمة
قبل البدء في إنشاء مساعد صوت بيثون ، تحتاج إلى تثبيت العديد من الأدوات والمكتبات.
بايثون
الخطوة الأولى هي تثبيت مترجم بايثون. بايثون هي لغة برمجة عالية المستوى تستخدم على نطاق واسع لتطوير تطبيقات مختلفة ، بما في ذلك المساعدين الصوتيين.
يمكنك تنزيل أحدث إصدار من بايثون من الموقع الرسمي www.python.org واتبع تعليمات التثبيت.
بيب
بعد تثبيت بيثون ، سوف تحتاج أيضا إلى تثبيت أداة إدارة حزمة بيثون-نقطة. نقطة يجعل من السهل لتثبيت وتحديث المكتبات التي سوف تحتاج أثناء تطوير مساعد صوت.
عادة ما يتم شحن النقطة مع بيثون ، لذلك تحتاج فقط للتأكد من أنه مثبت ويمكن الوصول إليها في مسار النظام.
الكلمالاعتراف
التعرف على الكلام هي مكتبة بايثون تسمح لك بالتعرف على الكلام وتفسيره من الملفات الصوتية والميكروفون والمصادر الأخرى. هذه المكتبة هي المفتاح لإنشاء مساعد صوتي لأنها توفر وظيفة التعرف على الكلام.
يمكنك تثبيت التعرف على الكلام عن طريق تشغيل الأمر التالي:
نقطة تثبيت الكلمالاعترافبيتس 3
بيتسكس 3 هي مكتبة لتوليف الكلام في بايثون. يوفر ميزة تحويل النص إلى كلام تسمح لمساعد الصوت الخاص بك بالتحدث إلى المستخدم.
يمكنك تثبيت بيتس إكس 3 عن طريق تشغيل الأمر التالي:
بيب تثبيت بيتس 3بعد تثبيت جميع الأدوات اللازمة ، ستكون جاهزا لبدء إنشاء مساعد صوت بايثون الخاص بك. في القسم التالي ، سنلقي نظرة على الهيكل الأساسي ووظائف المساعد الصوتي.
تثبيت بايثون
بايثون هي لغة برمجة قوية تستخدم على نطاق واسع لتطوير أنواع مختلفة من التطبيقات ، بما في ذلك إنشاء مساعدين صوتيين. للبدء في إنشاء مساعد صوت بايثون ، ستحتاج إلى تثبيت بايثون على جهاز الكمبيوتر الخاص بك.
فيما يلي الخطوات التي تحتاج إلى اتباعها لتثبيت بايثون:
- احصل على ملف التثبيت: انتقل إلى موقع بايثون الرسمي وقم بتنزيل ملف التثبيت لنظام التشغيل الخاص بك.
- تشغيل التثبيت: بعد تنزيل ملف التثبيت ، قم بتشغيله واتبع التعليمات التي تظهر على الشاشة.
- حدد خيارات التثبيت: أثناء تثبيت بيثون ، سيكون لديك الفرصة لتحديد مكونات إضافية لتثبيت. يوصى بتعيين خيار" إضافة بايثون إلى المسار " لتتمكن من تشغيل بايثون من سطر الأوامر دون تحديد المسار الكامل للملف القابل للتنفيذ.
- تحقق من التثبيت: بعد اكتمال التثبيت ، افتح موجه الأوامر (في ويندوز ، اضغط وين + ص ، اكتب "كمد" واضغط إنتر). في موجه الأوامر ، اكتب" إصدار بايثون " واضغط على إدخال. إذا رأيت إصدار بايثون ، فإن التثبيت كان ناجحا.
مبارك! الآن لديك بيثون مثبتة على جهاز الكمبيوتر الخاص بك. يمكنك البدء في إنشاء مساعد صوت بيثون واستخدامه لحل المهام المختلفة.
تثبيت مكتبة التعرف على الكلام
التعرف على الكلام هي مكتبة شائعة في لغة برمجة بايثون للتعرف على الكلام. باستخدام هذه المكتبة ، يمكنك إنشاء مساعدين صوتيين وناسخات صوتية والمزيد.
لتثبيت المكتبة ، ستحتاج إلى اتباع الخطوات التالية:
- افتح موجه أوامر أو محطة طرفية على جهاز الكمبيوتر الخاص بك.
- تأكد من أن لديك إصدار بايثون 3.س تثبيت. إذا لم يكن كذلك ، فقم بتثبيته من موقع بايثون الرسمي.
- واضغط على إدخال.
- انتظر حتى يكتمل تثبيت المكتبة. بعد ذلك ، يمكنك البدء في استخدام الكلامالاعتراف في مشاريعك.
بعد تثبيت الكلاممكتبة التعرف ، وأساليب ووظائف مختلفة للعمل مع الكلام ستكون متاحة لك:
- : تستخدم للتعرف على الكلام باستخدام جامعة كارنيجي ميلون أبو الهول.
- : تستخدم للتعرف على الكلام باستخدام واجهة برمجة تطبيقات غوغل ويب للكلام.
- : تستخدم للتعرف على الكلام باستخدام Wit.ai أبي.
هذه ليست سوى بعض الطرق التي توفرها مكتبة التعرف على الكلام. يمكنك دراسة وثائق المكتبة لمزيد من المعلومات حول الميزات وأمثلة الاستخدام.
أنت الآن جاهز لبدء العمل مع مكتبة التعرف على الكلام وإنشاء مساعد صوت بايثون الخاص بك!
القسم 2: إنشاء وظائف التعرف على الصوت
في هذا القسم ، سنقوم بإنشاء وظائف ستكون مسؤولة عن التعرف على الصوت لمساعد الصوت لدينا.
أولا ، نحتاج إلى تثبيت المكتبات اللازمة للتعرف على الكلام. واحدة من المكتبات الأكثر شعبية في هذا المجال هو الكلامالاعتراف. يمكنك تثبيته باستخدام الأمر التالي في الجهاز:
pip install SpeechRecognition
После установки библиотеки мы можем приступить к созданию функций распознавания голоса. Вот пример простой функции, которая преобразует голосовое сообщение в текст:
import speech_recognition as sr
def recognize_speech():
recognizer = sr.Recognizer()
with sr.Microphone() as source:
print("Скажите что-нибудь:")
audio = recognizer.listen(source)
try:
text = recognizer.recognize_google(audio, language="ru-RU")
طباعة ("قلت:" ، نص)
غير معروف خطأ القيمة:
طباعة ("آسف ، لا يمكنني التعرف على خطابك.")
باستثناء ريال طالبخطأ:
طباعة ("عذرا ، كان هناك خطأ في الوصول إلى خدمة التعرف على الكلام.")
التعرف على الكلام()
في هذا المثال ، أنشأنا وظيفة التعرف على الكلام ، والتي تستخدم مكتبة التعرف على الكلام للتعرف على الصوت. أولا ، نقوم بتهيئة كائن التعرف ، ثم فتح الميكروفون باستخدام مدير السياق وتسجيل الصوت إلى متغير الصوت. ثم نستخدم طريقة التعرف على جوجل للتعرف على الصوت وعرض النتيجة على الشاشة.
يرجى ملاحظة أنه قبل استخدام وظيفة التعرف على جوجل ، يجب عليك الاتصال بالإنترنت ، حيث ترسل هذه الوظيفة الصوت إلى خادم جوجل للتعرف عليه. في حالة حدوث خطأ أثناء التعرف ، تحاول الدالة استخدام طرق التعرف الأخرى المتاحة.
الآن يمكننا استدعاء وظيفة التعرف على الكلام في أي مكان في برنامجنا للتعرف على الأوامر الصوتية وتقديم ملاحظات المستخدم.
تسجيل وحفظ الصوت
غالبا ما يتضمن إنشاء مساعد صوتي العمل مع البيانات الصوتية. لذلك ، تعد القدرة على تسجيل الصوت وحفظه جزءا مهما من عملية التطوير.
يستخدم بيثون وحدة الصوت لتسجيل الصوت. يوفر وظائف للعمل مع دفق الصوت ، بما في ذلك القدرة على تسجيل الصوت من الميكروفون.
أولا ، تحتاج إلى تثبيت وحدة بيوديو. يمكنك القيام بذلك باستخدام الأمر:
بيب تثبيت بياوديو
بعد التثبيت ، يمكنك البدء في تسجيل الصوت. هنا مثال رمز:
استيراد بيوديو
موجة الاستيراد
سجل مواطن_الصوت(اسم الملف ، المدة):
# إعداد معلمات التسجيل
قطعة = 1024 # عدد العينات في المخزن المؤقت (حجم القطعة)
القنوات = 1 # عدد القنوات (1-أحادي ، 2-ستيريو)
معدل العينات = 44100 # معدل أخذ العينات (عدد العينات في الثانية)
سجل _ثانية = المدة # Длительность записи в секундах
# Py بيوديو
ع = بيوديو.بياوديو()
# Открытие потока записи
تيار = ص. فتح (تنسيق = صوت.دهان16,
القنوات = القنوات,
معدل = معدل العينة,
المدخلات = صحيح,
إطارات = قطعة)
طباعة ("Запись аудио...")
إطارات = []
# Запись аудио в буфер
لأني في النطاق (0 ، كثافة العمليات (معدل العينات / القطعة * تسجيل _ ثانية)):
البيانات = تيار.قراءة (قطعة)
إطارات.إلحاق (البيانات)
# Остановка записи
تيار.ستوب ستريم()
تيار.إغلاق()
ص. إنهاء()
print("Запись завершена.")
# Создание файла wav и сохранение аудио
wave_file = wave.open(filename, 'wb')
wave_file.setnchannels(channels)
wave_file.setsampwidth(p.get_sample_size(pyaudio.paInt16))
wave_file.setframerate(sample_rate)
wave_file.writeframes(b''.join(frames))
wave_file.close()
print("Аудио сохранено в файл:", filename)
# Пример использования функции записи аудио
record_audio("audio.wav", 5) # Запись аудио в файл "audio.wav" длительностью 5 секунд
في هذا المثال ، يتم تعريف وظيفة تسجيل الصوت ، والتي تقبل اسم الملف ومدة التسجيل بالثواني. تستخدم الوظيفة معلمات مثل معدل أخذ العينات وعدد القنوات وحجم المخزن المؤقت.
يتم التسجيل الصوتي عن طريق قراءة عينات صوتية خطوة بخطوة من دفق التسجيل وإضافتها إلى المخزن المؤقت. عند اكتمال التسجيل ، يتم حفظ الصوت إلى .ملف الرعايا.
الآن يمكنك بسهولة تسجيل وحفظ الصوت في المساعدين صوت الثعبان الخاص بك!
تحويل الصوت إلى نص
يعد تحويل الصوت إلى نص خطوة مهمة في إنشاء مساعدين صوتيين. يتيح لك ذلك التعرف على الكلمات والجمل المنطوقة للمستخدمين وفهمها ، بحيث يمكنك بعد ذلك معالجة النص الناتج باستخدام خوارزميات ومنطق البرنامج.
هناك العديد من المكتبات في بيثون التي تسمح لك لتحويل الصوت إلى نص. الأكثر شعبية منهم هو الكلاممكتبة الاعتراف.
يدعم التعرف على الكلام العديد من خدمات التعرف على الكلام ، بما في ذلك التعرف على الكلام جوجل ، جامعة كارنيجي ميلون أبو الهول ، مايكروسوفت بنج التعرف على الصوت وغيرها. لاستخدام المكتبة ، تحتاج إلى تثبيتها باستخدام الأمر:
نقطة تثبيت الكلمالاعترافبعد تثبيت المكتبة ، يمكنك استخدام وظائفها لتحويل الصوت إلى نص. التعرف على الكلام من الصوت() путь к аудиофайлу:
استيراد خطاب_الاعتراف باسم ريال
صوت_إلى نص (مسار الملف):
التعرف = ريال.التعرف()
ملف صوتي (مسار الملف) كمصدر:
الصوت = التعرف.سجل (المصدر)
حاول:
النص = أداة التعرف.التعرف على جوجل (الصوت ، اللغة= 'رو-رو')
عودة النص
غير معروف خطأ القيمة:
عودة """
باستثناء ريال طالبخطأ:
عودة """
يستخدم هذا المثال خدمة التعرف على الكلام جوجل واللغة الاعتراف هي الروسية. بدلا من التعرف على الكلام جوجل ، يمكنك استخدام خدمة أخرى أو جامعة كارنيجي ميلون أبو الهول للاعتراف.
بعد تنفيذ الدالة الصوتية () ، سيتم إرسال النص المرتجع المقابل للكلام المعترف به في الملف الصوتي.
يعد تحويل الصوت إلى نص خطوة مهمة في تطوير المساعدين الصوتيين ، حيث يتيح لك فهم ومعالجة الأوامر والتعليمات التي يتحدث بها المستخدم.
القسم 3: إنشاء وظائف تنفيذ الأوامر
لإنشاء مساعد صوتي في بايثون ، تحتاج إلى إنشاء وظائف تنفيذ الأوامر حتى يتمكن المساعد من الاستجابة للطلبات المختلفة وتنفيذ الإجراءات. في هذا القسم ، سننظر في كيفية إنشاء هذه الوظائف واستخدامها.
قبل إنشاء وظائف تنفيذ الأوامر ، تحتاج إلى استيراد الوحدات الضرورية وتكوين محرك الصوت. بالنسبة لمحرك الصوت ، يمكنك استخدام وحدة تحويل النص إلى كلام (غوغل) لتحويل النص إلى كلام ، وللتعرف على الكلام ، وحدة التعرف على الكلام.
بعد ذلك ، تحتاج إلى إنشاء وظائف ، كل منها سيكون مسؤولا عن تنفيذ أمر معين. على سبيل المثال ، ستكون وظيفة تشغيل الأغاني مسؤولة عن تشغيل الموسيقى ، وستكون وظيفة البحث في ويكيبيديا مسؤولة عن البحث عن المعلومات على ويكيبيديا ، وما إلى ذلك.
من الضروري تنفيذ منطق تنفيذ الأوامر داخل كل وظيفة. للقيام بذلك ، يمكنك استخدام وحدات مختلفة وواجهات برمجة التطبيقات ، اعتمادا على الإجراء المطلوب. على سبيل المثال ، يمكنك استخدام وحدة بيغام لتشغيل الموسيقى ، وواجهة برمجة تطبيقات ويكيبيديا للبحث عن معلومات على ويكيبيديا.
بعد إنشاء وظائف تنفيذ الأوامر ، يمكن استدعاؤها في البرنامج الرئيسي اعتمادا على الأوامر الواردة من المستخدم. على سبيل المثال ، إذا طلب المستخدم من المساعد تشغيل الموسيقى ، فيمكنك الاتصال بوظيفة تشغيل الأغنية.
من المهم أن تضع في اعتبارك أن وظائف تنفيذ الأوامر يجب أن تكون مرنة ومتعددة الاستخدامات للتعامل مع المواقف المختلفة وطلبات المستخدم. يمكنك استخدام العبارات الشرطية والحلقات والتحقق من صحة الإدخال للقيام بذلك.
من الناحية المثالية ، يجب أن تكون وظائف تنفيذ الأوامر قادرة على التفاعل مع المستخدم عبر الرسائل الصوتية وتكون قادرة على طرح الأسئلة لتوضيح الطلب. على سبيل المثال ، إذا لم يتمكن المساعد من التعرف على أمر المستخدم ، فيمكنه طرح سؤال: "هل تقصد...?"
لذلك ، في هذا القسم نظرنا في كيفية إنشاء وظائف تنفيذ الأوامر للمساعد الصوتي في بايثون. تسمح هذه الوظائف للمساعد بالاستجابة للطلبات وتنفيذ إجراءات مختلفة ، اعتمادا على أمر المستخدم.
تحديد أمر بناء على نص معترف به
تتمثل إحدى المهام الرئيسية للمساعد الصوتي في تحديد الأمر الذي يريد المستخدم تنفيذه والرد عليه وفقا لذلك. يعد التعرف على الأوامر وتصنيفها حسب النص خطوة مهمة في إنشاء مساعد صوت بايثون.
يمكن استخدام طرق وخوارزميات مختلفة لتحديد الأمر من النص المعترف به. دعونا ننظر إلى بعض منهم:
- طريقة مطابقة القالب: في هذه الطريقة ، يتم تعيين قوالب الأوامر المحددة مسبقا ومقارنتها بالنص المعترف به. إذا تم العثور على تطابق ، يتم تحديد الأمر المقابل. على سبيل المثال ، إذا قال المستخدم "افتح المتصفح" ، فيمكن تعريف الأمر "فتح المتصفح".
- طريقة التعلم الآلي: تستخدم هذه الطريقة نموذجا مدربا يصنف النص المعترف به بناء على البيانات المحددة مسبقا. لتدريب النموذج ، تحتاج إلى مجموعة بيانات يحتوي فيها كل أمر على تسمية فئة. على سبيل المثال ، يمكنك استخدام مجموعة بيانات يحتوي فيها أمر "فتح المتصفح" على تسمية فئة "فتح المتصفح".
بعد تحديد الأمر ، يمكنك تنفيذ الإجراءات المناسبة باستخدام المساعد الصوتي. على سبيل المثال ، باستخدام الأمر "فتح المتصفح" ، يمكن للمساعد الصوتي فتح المتصفح على جهاز الكمبيوتر الخاص بالمستخدم.
يمكن استخدام مجموعة من الطرق والخوارزميات المختلفة لتحديد أمر أكثر تعقيدا حسب النص. على سبيل المثال ، عند استخدام طريقة مطابقة القالب ، يمكنك أولا التحقق من النص بحثا عن الكلمات الرئيسية ، ثم استخدام طريقة التعلم الآلي لتصنيف إضافي.
يعد تحديد أمر بناء على نص معترف به خطوة مهمة في إنشاء مساعد صوت بايثون. اعتمادا على مهام ووظائف المساعد الصوتي ، يمكنك اختيار الطريقة المناسبة أو مجموعة الطرق لتحديد الأمر.
سؤال وجواب
ما هي لغة البرمجة المستخدمة لإنشاء مساعد صوت بيثون?
لإنشاء مساعد صوتي في بايثون ، يتم استخدام لغة البرمجة نفسها-بايثون.
ما مكتبات بيثون يمكن استخدامها لإنشاء مساعد صوت?
لإنشاء مساعد صوت بيثون ، يمكنك استخدام مكتبات مثل سبيشريكوغنيتيون للتعرف على الكلام ، بيتسكس 3 لتوليف الكلام ، و بيوديو للعمل مع الصوت.
كيف يمكن تدريب المساعد الصوتي على التعرف على أوامر معينة?
لتدريب المساعد الصوتي على التعرف على أوامر معينة ، يمكنك استخدام مجموعة من الملفات الصوتية المسجلة مسبقا مع كل أمر وتدريب نموذج التعلم الآلي بناء عليها ، أو استخدام نماذج جاهزة مثل واجهة برمجة تطبيقات جوجل لتحويل الكلام إلى نص.
ما هي أنظمة التشغيل التي تدعم إنشاء مساعد صوت بايثون?
إنشاء مساعد صوت في بيثون هو ممكن على أنظمة التشغيل المختلفة مثل ويندوز ، ماك ولينكس.