تشخیص گفتار در پایتون

تشخیص گفتار در پایتون

سلام به همهتو این پست قصد دارم که بهتون یاد بدم که چطور در پایتون برنامه تشخیص گفتار بسازیمبرنامه تشخیص گفتار چیه؟ ‌برنامه‌ای است که با استفاده از هوش مصنوعی، قادر به تشخیص کلمات در صدای انسان است. به عنوان مثال دستیار گوگل از تشخیص گفتار استفاده می‌کند تا دستورات ما را متوجه بشودحالا که فهمیدید برنامه تشخیص گفتار چیه، بریم سراغ کتابخانه های مورد نیاز و نصب آن هابرای این کار ما به دوتا کتابخانه نیاز داریم، اول کتابخانه speech recognition که کتابخانه اصلی و پایه و اساس کار ماست.کتابخانه دوم،pyAudio هست که با استفاده از این کتابخانه و فایل های کمکی آن، می‌توانیم به میکروفون کامپیوتر دسترسی پیدا کنیم.با استفاده از دستور زیر کتابخانه اول را نصب کنیدSpeechRecognition moduleبا این دستور به راحتی کتابخانه اول نصب میشهحالا کتابخانه دوم؛ اگه از پایتون ۳.۶ یا پایین تر استفاده می‌کنید می‌توانید به راحتی با دستور زیر این کتابخانه رو هم نصب کنیداما اگه از پایتون ۳.۷ به بالا استفاده می‌کنید، مراحل نصب یه کمی فرق می‌کنه… چون اگه بخواهید با دستور بالا این کتابخانه رو نصب کنید، ارور می‌دهد و نصب نمیشه. ولی نگران نباشید…برای این مشکل یه راه حل وجود داره…برای پایتون ۳.۷ به بالا:خب اول به این سایت بروید، وقتی وارد سایت بشید، با همچین صفحه ای رو به رو می‌شویدهمینطور که میبینید برای تمام نسخه های پایتون، فایل pyAudio وجود داره که شما باید با توجه به مشخصات سیستم و نسخه‌ی پایتونی که نصب کرده اید،فایل رو دانلود کنید. چون که من از پایتون ۳.۸ و سیستم عامل ۶۴ بیت استفاده می‌کنم، این فایل رو دانلود می‌کنم.بریم که نصبش کنیم؛ برای نصب از همون دستور pip نصب استفاده میکنیم فقط به جای اینکه بعد از pip اسم ماژول رو بنویسیم، مسیر این فایلی که دانلود کردیم رو بهش می‌دهیم. مثلاً من این فایل رو روی درایو D کپی کردم پس از این دستور برای نصب فایل استفاده می‌کنم.با این دستور به راحتی و بدون ارور کتابخانه pyAudio نصب میشه.😀حالا که مراحل نصب رو پشت سر گذاشتیم، باید بریم سراغ پیاده سازی تشخیص گفتارپیاده سازی تشخیص گفتار: Speech recognitionخط اول که مشخصه، کتابخانه رو وارد کردیم و برای راحتی کار، اسمش رو sr گذاشتیمتوی خط دوم یه نمونه از Recognition میسازیم و می‌ریزیم داخل متغیر voice. با استفاده از Recognition ما میتونیم صوت رو تشخیص بدیمتوی خط سوم با استفاده دستور with یه متغیر موقت ساختیم به اسم Mic که به میکروفون سیستم ما دسترسی داره و صدای ما رو ضبط می‌کنه تا کتابخانه speech recognition عملیات تشخیص گفتار رو انجام بدهبرای خط های بعدی هم توضیح نوشته ام و به نظرم نیازی به توضیح من نداره، خط آخر هم که میاد و نتیجه نهایی یعنی همون عبارتی که ما گفتیم رو چاپ می‌کنه…تبریک میگم. برنامه تشخیص گفتار ساخته شد. به همین راحتی 🙂🙂🙂🙂اما یه خبر خوب هم براتون دارم …⭐⭐⭐یه ویژگی خیلی خوبی که این کتابخانه داره، اینه که از زبان فارسی هم پشتیبانی می‌کنه.🤩🤩 یعنی میتونه عبارت های فارسی رو هم در صدای شما تشخیص بدهد.چجوری؟؟🤔🤔خیلی راحت، فقط باید درون فانکشن recognize_google، یه تغییر کوچولو اعمال کنیم. باید یه پارامتر به این فانکشن اضافه کنیم به اسم language و زبان رو به وسیله‌ی اون مشخص کنیم. اینطوری 👇For persianبا این تغیر کلمات فارسی رو هم به سادگی متوجه میشه😉😉 ولی توی تشخیص انگلیسی دچار مشکل میشه(خب طبیعیه دیگه چون ما بهش گفتیم که زبان فارسیه حالا اگه انگلیسی حرف بزنیم نمیفهمه.)در آخر هم دوتا نکته: ۱_ وقتی که این کد رو اجرا می‌کنید اول حدود سه ثانیه صبر کنید تا این کتابخانه آماده بشه و سپس عبارت مورد نظرتون رو بگید.۲_ نکته‌ی دوم هم اینکه باید اینترنت شما وصل باشه تا عملیات تشخیص گفتار انجام بشهحالا دیگه خودتون میتونید با استفاده از این کد ها و یه کمی خلاقیت، برنامه های خودتون رو باحال تر کنید. مثلاً یه قفل صوتی برای برنامه تون درست کنید که هروقت برنامه اجرا میشه، اول از شما رمز عبور رو بپرسه و اگه درست بود، برنامه اصلی اجرا بشه. یا یه دستیار صوتی کوچک درست کنید…امیدوارم که از این آموزش لذت برده باشید 🌹در آخر هم حتماً یه سری به انتشارات ما بزنید و ما رو دنبال کنید. دوستانم آموزش های جذاب و مفیدی رو برای شما تدارک دیده اند که حتماً خوشتون میاد

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *