پاسخ : پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)
نوشته اصلی توسط mobin-m
سلام برادر ها!
در پردازش کلمات میکروکنترلر میاد در زمان بیان یک کلمه توسط کاربر در لحظه های متوالی از فرکانس صوت دریافتی نمونه می گیره و ذخیره میکنه! حالا اگه شخص دوباره همون کلمه رو بیان کنه میکرو میاد مقادیر فرکانس دریافتی رو با اونایی که ذخیره کرده مقایسه می کنه و در واقع کلمات رو تطابق میده ! اگه تطابق داشتن یعنی شما همون کلمه ای که براش یه سری وظایف تایین شده رو گفتید!!!!
یه مثال:
من میخوام وقتی به ربات میگم "برو" شروع به حرکت کنه!
وقتی شروع به گفتن کلمه می کنم میکرو شروع به نمونه برداری میکنه! و مثلا در هر 10 میلی ثانیه مقدار فرکانس صوت دریافتی رو اندازه میگیره و ذخیره میکنه! حالا مقادیر رو بصورت ذهنی اینطور فرض می کنیم :
100-210-540-216-412-890-320-158-740
خود مقادیر برای ما مهم نیستند (چون حنجره هر شخص فرکانس خاصی تولید می کنه بعضی ها صدای کلفت و بعضی صدای نازک دارند!) بلکه نمودار تغییرات این فرکانس ها هویت کلمه رو مشخص می کنن!!!
حالا مثلا همون کلمه رو یه مرد صدا کلفت بیان کنه!!که طبیعتا فرکانس صداش پایین تره :
50-105-270-108-206-445-160-78-370
همونطور که مشاهده می فرمایین مقادیر برگرفته از صدای من و مرد صدا کلفت متناسب اند! و در هر نمونه فرکانس صداش دقیقا نصف فرکانس صدای منه! ولی نمودار همون تغییرات رو داره!
من چند ماهه دارم رو این موضوع کار میکنم و با LPC1768 میتونم فعلا 27 کلمه رو از هم تشخیص بدم! وقتی طرحم کامل شد برنامه رو به عنوان یه کتابخونه و شماتیک و تحلیل پروژه رو به طور کامل در انجمن قرار میدم!
اگر نظری در مورد بهتر شدن طرح یا انتقادی دارید از شنیدنش(خوندنش) خوشحال میشم! :job: :job:
سلام ، سوالی داشتم از توابع cmsis استفاده می کنید؟
هرچیزىزکاتى دارد و زکات دانش، آموختن آن است به اهلش.
امام صادق (ع)
پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)
احسنت به این اراده!
یه پیشنهاد، به ذهنم رسید این برنامه رو رو سی پی یو کامپیوتر اجرا کنیم.
مثلا با ویژوال بیسیک.
من پایم هر کی خواست بسم الله.
(البته این تابستون گذشت، سال بعد هم پیش دانشگاهی هستم، رفت تا دو سال دیگه )
پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)
با سلام و درود
آردوینو یک Shield به نام EasyVR داره که نمونه صدا از طریق نرم افزار مخصوص خودش ضبط میشه و بعدش می تونه دستورات صوتی رو اجرا کنه سرعتش هم خوب هست و توی یکی، دو ثانیه عمل می کند.
البته EasyVR به صورت یک مدار جداگانه هم هست.
پاسخ : پردازش صدا با AVR ( با کلمات به AVR دستور دهید)
سلام
از لحاظ سخت*افزار، بسیار زحمت کشیدین و به نتایج خوبی رسیدین. به عنوان پروژه کاردانی، نمرتون از 20، 100 میشه
اما از لحاظ نرم*افزاری؛ میانگین*گیری زمانی به هیچ وجه روش مناسبی برای پردازش صوت نیست.
پیشنهاد میکنم که حتما درمورد پردازش صوت کتاب یا مقاله مطالعه بفرمایین (کتاب فارسی هم در این زمینه موجوده؛ مال انتشارات پیام نور که بدک نیست)
و در آخر؛ از هر روشی که برای پردازش صوت استفاده می*کنین، می*بایست معیار صحت رو هم گزارش بفرمایین و همچنین بهتره اثبات کنید که صحت بدست آمده با شانس اختلاف داره.
موفق باشین
دیدگاه