دستيار هوشمند من هم متولد شد
به دوست جديدم جلويس سلام بديد، كنترل سيستم هوشمند خانه و كارهاي ديگه از طريق دستيار صوتي

این دستیار هوشمند از طریق شبکه به سیستم هوشمند خانه (رزبری پای) وصل میشه و توانایی کنترل سیستم روشنایی و درب رو داره جدا از کارهای معمول و سیستمی

 

از خوبی های جلویس اینه كه میتونم اون رو با اسكریپت هایی كه قدیم نوشتم تركیب كنم مثل پوشه بندی نوزده فیلم با قرار دادن اسم هر فیلم روی پوشه خودش در كمتر از یك ثانیه

 

با دو اسكریپت ساده دستیار هوشمند جلویس میتونه به ایمیل هام دسترسی داشته باشه و ایمیل های جدید رو بهم بگه همچنین لیست و تعداد كارهای روزانه م رو هم یادآوری كنه

 

خب اینم ورژن اولیه با رابط گرافیكی برای دستیار هوشمند جلویس خوشحال میشم دوستان نظر و پیشنهاد بدند برای بهتر كردنش

 

وقتي جلويس مسئله ان وزير رو با ژنتيك حل ميكنه – براي دوستاني كه آشنايي ندارند در مسئله ان وزير هدف چيدن ان وزير روي صفحه شطرنجه بدون اينكه همديگر رو بزنند

 

کدهای دستیار هوشمند JELVIS روی گیت هاب قرار گرفت خوشحال میشم دوستانی که تمایل به همکاری یا استفاده دارند نسخه اولیه را تست کنند و به روند توسعه JELVIS کمک کنند

لینک گیت هاب

 

راهنمای نصب

برای نصب جلویس روی سیستم خودتون ابتدا باید سورس پروژه رو از روی گیت هاب کلون کنید با دستور زیر:

git clone https://github.com/kiahamedi/JELVIS.git

حالا وارد مسیر نصب بشید و کتابخانه های مورد نیازش رو نصب کنید:

pip install -r requirements.txt

اگر روی سیستمتون به صورت پیشفرض از پایتون ۳ استفاده میکنید باید pip2 رو نصب کنید و از دستور زیر استفاده کنید (این پروژه در حال حاضر از پایتون ۲ استفاده میکند)

برای این پروژه از کتابخانه های زیر استفاده شده است

aiml SpeechRecognition pyalsaaudio pyttsx3 gTTS pocketsphinx urllib3

در صورتی که کتابخانه ها به درستی نصب شده باشند میتونید با وارد شدن به مسیر اصلی پروژه و دستورات زیر جلویس رو در حالت صوتی اجرا کنید:

python script.py

همچنین برای رابط گرافیکی باید بسته های QT روی سیستم شما نصب باشند
برای debian بیس ها میتونید از دستور زیر استفاده کنید

sudo apt-get install python-qt4

و برای آرچ بیس ها از دستور زیر:

sudo pacman -S python-pyqt4
sudo pacman -S python2-pyqt4

برای ایجاد آیکون و اضافه کردن jelvis به  برنامه ها ابادا وارد مسیر زیر بشید:

/home/kia/.local/share/applications

به جای kia اسم یوزر خودتون رو بنویسید و سپس فایل یک فایل با پسوند .dekstop و با محتوای زیر بسازید و ذخیره کنید

[Desktop Entry]
Comment=JELVIS DESKTOP
Exec=/home/kia/BashScripts/runjelvis.sh
Icon=/home/kia/jelvis/jelvis.png
Name=jelvis.desktop
StartupWMClass=JELVIS
Terminal=false
TryExec=/home/kia/BashScripts/runjelvis.sh
Type=Application
Version=1.0
X-Desktop-File-Install-Version=0.23

برای اینکه بتونید با آیکون جلویس رو اجرا کنید باید یک اسکریپت بش بنویسید که جلویس رو اجرا کنه سپس شما آدرس این فایل رو در بخش Exec فایل بالا قرار بدید

محتوای بش اسکریپت میتونه به شکل زیر باشه:

#!/bin/bash
cd /home/kia/jelvis
python script.py

که در بالا مسیر پوشه جلویس رو مینویسید

خب برای آیکون هم آدرس فایل jelvis.png در سورس برنامه رو وارد کنید

اگر میخواید همراه اجرا یک ترمینال هم براتون باز بشه مقابل ترمینال عبارت true بنویسید در غیر این صورت بهش دست نزنید، حالا ذخیره کنید و شرت کات شما آمادست

حالا اگر روش کلیک کنید جلویس در حالت گرافیکی برای شما اجرا میشه البته این قسمت به دلیل استفاده از کدهای پردازش موازی یک باگ داره و اگر پنجره بسته بشه جلویس همچنان در پس زمینه سیستم شما در حال اجرا باقی میمونه برای اینکار بعد از بستن پنجره عبارت goodbye رو بگید تا جلویس کلا بسته بشه

 

دوستانی که در مورد AIML سوال داشتند میتونند با خواندن این لینک کامل با AIML و نحوه استفاده از آن آشنا بشند تا بتوانند دستیار هوشمند خودرا از نظر کارایی بهینه تر کنند:
https://www.devdungeon.com/content/ai-chat-bot-python-aiml

[این پست در آینده تغییر میکند…]

 

Instagram      Telegram

90 Comments

    1. باورم نمیشه
      کارتون عالیه
      ایول
      واقعا حال کردم
      فقط یه سوال داشتم این که خاموش کردن لامپ رو با اردوینو انجام داد ؟

  1. واو یعنی چی؟ این چطوری کار مکینه؟ الان من این نصب کنم تو ارچ و بهش بگم موزیک پلی کن این کار رو میکنه؟ یا باید کانفیگ بشه بعد نصب؟ کار باهاش چطوریاست؟کاش یه ویدیو کامل از نحوه نصبش رو ارچ تهیه میکردین.

    1. سلام خوب هستید؟ بله کار میکنه مشکلی نداره اما احتمالا کمی نصبش اذیتتون کنه میتونی کمی صبر کنید تا روی AUR قرارش بدم و راخت روی آرچ داشته باشیدش

  2. سلام امکانش هست ایمیل شخصی شما را داشته باشیم خیلی خوشم آمده و دوست دارم بیشتر در مورد این رابط کاربری آشنا بشوم

  3. سلام عالیه تبریک میگم. فقط میتونید یه توضیح کوتاه درباره speech recognition بدید من خیلی دنبالشم.

  4. سلام واقعا عالی بود ایا راهی هست بشه روی سیستم عامل ویندوز هم نصبش کرد؟ تو ایران اکثریت با ویندوزه متاسفانه و زبان فارسی اگه داشته باشه معرکه میشه

    1. سلام ببخشید دیر پاسخت دادم آموزش نصبش هست در گیت هابم قرار گرفته میتونید ویدیو نصبش رو هم در سایت پیدا کنید همچنین در یوتیوب هم ویدیو نصب را قرار دادم
      موفق باشید

  5. سلام من سورس شما رو گرفتم می خوام به فارسی تبدیلش کنم می شه یه راه ارتباطی بدین چنتا سوال دارم
    @DtelegramA
    ایدی تلگرامم هس اومدین خودتونو معرفی کنین بدونم

    ممنون کارتون عالیه

    1. سلام
      این بیس اصلی در اینوکس نوشته شده احتمال میدم کتابخانه صوتیش درست کار نکنه چون تست نکردم خوشحال میشم تست کنید در مورد ظاهر موردی نداره اما صورتش رو نمیدونم

    1. سلام
      برای تغیرش بله میتونید از سویچ هایی که هست استفاده کنید کافیه داکیومنت اصلی کتابخانه رو مطالعه کنید برای زودتر جواب دادن هم بسته به سرعت اینترنت شما داره چون از کتابخانه گوگل استفاده میکنه برای تشخیص

  6. دوستان اگه با این اخطار روبرو شدید :

    “`
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    jack server is not running or cannot be started
    JackShmReadWritePtr::~JackShmReadWritePtr – Init not done for -1, skipping unlock
    JackShmReadWritePtr::~JackShmReadWritePtr – Init not done for -1, skipping unlock
    “`

    این مربوط میشه به اجرا یا شروع به کار نکردن jack server
    اول مطمئن بشید که نصب دارید بسته مربوطه رو برای مثال در فدورا:

    “`
    dnf install jack-audio-connection-kit-dbus
    “`
    ,و بعد اون رو استارت کنید:

    “`
    jack_control start
    “`

    بعد اسکریپت رو اجرا کنید میبینید که این خطا دیگه وجود نداره

    1. سلام
      پیشنهاد میکنم برای اندروید از زبان جاوا و محیط اندروید استدیو استفاده کنید و روی تبدیل گفتار به نوشتار کار کنید
      وقتی این رو داشته باشید راحت میتونید دستیارش کنید

    1. سلام
      محدودیت زبان ندارید با هر زبان برنامه نویسی که بلد هستید میتونید هرچیزی بسازید
      قدرت برنامه نویسی به اندازه تخیل های شماست

  7. با عرض سلام وخسته نباشید من تا به حال با پایتون کار نکردم.وسیستم عامل لینوکس هم استفاده نکردم.برای همین یک ذره این اموزش که گزاشتید با دستور فلان این کارو انجام بدید برای من مبهمه لطف می کنید.ویدیو اموزش نصب رو برای من بفرستید.
    یک سوال دیگه حجم فایل های این دستیار صوتی ۱۲ مگا بایت هست
    ایمیل:[email protected]
    ایدی تلگرام:mmnabatyfariman

  8. سلام ببخشید من درحال ساخت یک دستیار صوتی با پایتون هستم
    راستیتش میخواستم بپرسم چطوری این رابط کاربر گرافیکی رو ساختین و یک سوال دیگه
    بنده از ماژول gTTS گوگل برای تکست تو اسپیش استفاده میکنم در داخل گوشی در قسمت تنكیمات تکست تو اسپیش بخشی به نام ویس هست که با استفاده از اون میتونم صدای دستیار صوتی رو توی گوگل اسیستنتت مرد کنم ایا این امکان در ماژول gTTS وجود داره اگه هست میشه کدشو بدین؟

    و آیا شما دستیارتونو با پایتون نوشتین؟

    1. سلام و درود
      رابط کاربری جلویس با PyQT 5 طراحی شده و خیلی ساده ست کدهاش در گیت‌هاب قرار داره و میتونید ازش استفاده کنید:
      https://github.com/kiahamedi/JELVIS
      بله با پایتون نوشته شده و برای تغییر صدا هم امکانش هست اما صدای لطیفی بهتون نمیده من خودم صدای مرد رو بیشتر میپسندم

      1. با سلام دوباره.
        اشکال نداره برای دسترسی به رابط کابری از کد های شما استفاده کنم؟

        سه سوال دیگه میشه بگین از چه کدی استفاده کردین تا صدا مرد شده؟منم صدای مردو بیشتر دوست دارم.

  9. سلام استاد

    یه پیشنهاد داشتم چرا یک ماشین مجازی نساختین و تمامی ماژول ها و نسخه پایتون رو که جلویس نیاز داره نساختین و کد های جلویس رو درش قرار ندادین
    من زیاد راجبشون تحقیق نکردم اما فکر کنم اینطوری جلویس هم خیلی سریع تر و خیلی راحت تر روی سیستم افراد دیگه نصب میشه و اینطوری دیگه لازم نیست وقتی یکی میخواد جلویس رو روی یک کامپیوتر دیگه اجرا کنه تمامی ماژول ها رو نصب کنه و به راحتی میتونه جلویس رو اجرا و از اون لذت ببره

    1. سلام
      بله قطعا حرف شما درسته و ایده جلویس یک دستیار خیلی شخصی بود که قرار نبود در گیت قرار به صورت عمومی قرار بگیره برای همین دیگه وقتی دوستان درخواست کردند با همون ساختار فعلا قرار گرفته و انشالا در آینده بهتر میشه

  10. سلام ، من می خوام یه دستیار صوتی داشته باشم عین جارویس توی فیلم مرد آهنی
    شاید مسخره باشه اما واقعا برام جذابه که بتونم بسازمش و بدستش بیارم

    میشه بهم راهنمایی کنی باید چیکار کنم ؟

    دوست دارم به زبان فارسی یه چیزی بگم اون برام انجام بده و نیاز نباشه دکمه ای رو بزنم

  11. سلام کیا جان .
    من یه مشکلی دارم وقتی که این کد رو در پایتون نسخه ۳٫۸ پیست کردم ولی این کد رو نمیشناسه و ارور میده مربوط به نسخه میشه ؟
    اگر مربوط به نسخه میشه باید چه نسخه ای نصب کنم ؟
    اگر کمک کنین ممنون میشم .

    1. سلام
      باید از قبل مکانیز روش خاموش کردن را از هر طریقی که بلد هستید و میتوانید (مال من با برد رزبری بود) بسازید و در انتها به هر سیستمی که میخواید متصل میکنید

  12. ایده های من برای بهبود پروژه

    لطفا کاری کنید که بتواند با ما ارتباط برقرار کنه طوری که جواب سوال ها ی ما را بده و شوخی هم کنه
    و عملیات ساده ی ریاضی رو هم انجام بده
    به همراه پردازش تصویر
    برنامه نویس هستم

  13. سلام عالی بود واقعا لذت بردم مخصوصا اینکه با پای کیوت نوشته شده

    من خودم توسعه دهنده سیستم عامل پای ابر هستم یک سیستم بومی و ایرانی و خوش حال میشم در توسعش همکاری کنید

    1. با سلام و احترام
      برای فارسی کردنش باید از کتابخانه هایی که از زبان فارسی پشتیبانی میکنند اسفاده کنید (البته تجربه‌ای باهاشون نداشتم تاحالا) یا اگر در زمینه شبکه های عصبی کار کردید میتونید با آموزش یک ماشین برای زبان فارسی میتونید گفتار به نوشتار و نوشتار به گفتار فارسی رو بسازیدو زمینه فعالیت هم پردازش صداست

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

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