Betty برنامهای شبیه Siri یا Google Now برای خط فرمان است. البته نه کاملاً، ولی خب بیشباهت هم نیست! این برنامه متن انگلیسیِ ساده را به دستور ترجمه میکند و بعد دستور را نشان داده، اجرا میکند و خروجی آن را هم در ترمینال نمایش میدهد.
بِتی با صدا کنترل نمیشود و هنوز لازم است چیزی که میخواهید را به انگلیسیِ ساده بنویسید ولی اگر بخواهید، میتواند خروجی دستور را برایتان بخواند.
مأموریت بتی، با توجه به توضیحات صفحهی گیتهابِ آن :
ایجاد راهی برای ارتباط با کامپیوترها از طریق زبان طبیعی است. به طور خاص یک خوبیِ آن، این است که بدون ترک خطفرمان و پرسهزدن در اینترنت برای پیدا کردن دستور درست، کارهایتان را انجام دهید و این کاری است که بتی آن را برایتان انجام میدهد.
به عنوان مثال اگر نمیتوانید دستورات دقیق فشردهسازی و از حالت فشرده درآوردن فایل را بهیاد بیاورید (و میخواهید از وضعیتهایی مثل این دوری کنید :) )، میتوانید به سادگی از بتی بخواهید تا این کار را برایتان انجام دهد.
البته واضح است که از آنجایی که این برنامه بسیار جوان است، فعلاً دستوراتی که توسط بتی پشتیبانی میشوند محدود است ولی این برنامه باید به سرعت پیشرفت کند چون اضافهکردن دستورات جدید سخت نیست و از طرفی این پروژه همین الآن هم ۲۷ مشارکت کننده دارد.
Betty 0.1.6 طیف گستردهای از دستورات را پشتیبانی میکند:
#Count betty how many words are in this directory betty how many characters are in myfile.py betty count lines in this folder #Config betty change your name to Joe betty speak to me betty stop speaking to me #Datetime betty what time is it betty what is todays date betty what month is it betty whats today #Find betty find me all files that contain california #Internet betty download http://www.mysite.com/something.tar.gz to something.tar.gz betty uncompress something.tar.gz betty unarchive something.tar.gz to somedir betty compress /path/to/dir #iTunes betty mute itunes betty unmute itunes betty pause the music betty resume itunes betty stop my music betty next song betty prev track betty what song is playing #Fun betty go crazy betty whats the meaning of life ...و خیلی دستورات دیگر که باید خودتان کشفشان کنید #Map betty show me a map of mountain view #Meta betty what version are you betty whats your github again #Permissions betty give me permission to this directory betty give anotheruser ownership of myfile.txt #Process betty show me all processes by root containing grep betty show me all my processes containing netbio #Sizes betty show size for myfile.txt #Spotify betty play spotify betty pause spotify betty next spotify betty previous spotify #User betty whats my username betty whats my real name betty whats my ip address betty who else is logged in betty whats my version of ruby #Web queries betty turn web on betty please tell me what is the weather like in London
نصب Betty در لینوکس
برای نصب در اوبونتو مراحل زیر را انجام دهید:
۱. بتی برای اجرا شدن به Ruby نیاز دارد و برای اجرای بعضی دستورهایش هم نیازمند curl است. این دو را با دستور زیر در اوبونتو نصب کنید.
sudo apt-get install ruby curl
۲. بعد از اینکار، گیت را نصب کرده و آخرین نسخهی بتی را با دستورات زیر دریافت کنید.
sudo apt-get install git cd && git clone https://github.com/pickhardt/betty
و اگر هم نمیخواهید از گیت استفاده کنید، این فایل را دانلود کرده و در دایرکتوری home خودتان آن را از حالت فشرده خارج کنید و اسم پوشه را هم به betty تغییر دهید.
۳. درنهایت هم باید مسیر فایل betty/main.rb را به عنوان مسیری که از طریق آن بتی اجرا میشود به فایل bashrc./~ اضافه کنید. این کار را میتوانید با استفاده از دستور زیر انجام دهید (با توجه به اینکه دستورات قبل را مطابق آنچه گفته شد انجام داده باشید).
echo "alias betty=\"~/betty/main.rb\"" >> ~/.bashrc source ~/.bashrc
برای نصب در آرچلینوکس هم میتوانید بتی را از مخازن AUR دریافت کنید:
yaourt betty
منبع: Web Upd8