Სარჩევი:

შენობა TJBOT ჟოლოს პი: 5 ნაბიჯი
შენობა TJBOT ჟოლოს პი: 5 ნაბიჯი

ვიდეო: შენობა TJBOT ჟოლოს პი: 5 ნაბიჯი

ვიდეო: შენობა TJBOT ჟოლოს პი: 5 ნაბიჯი
ვიდეო: 10 ყველაზე მაღალი შენობა მსოფლიოში 2024, ივლისი
Anonim
შენობა TJBOT ჟოლოს პი
შენობა TJBOT ჟოლოს პი

შესავალი

IBM TJBOT კურსი: დააწკაპუნეთ აქ

TJBotTJBot არის ღია კოდის პროექტი, მზადაა საზოგადოებამ მიიღოს და გამოიყენოს ის რაც თქვენ წარმოგიდგენიათ. TJBot არის IBM Watson Maker კომპლექტიდან ერთ – ერთი, რომელიც არის საკუთარი ხელით გაკეთებული (წვრილმანი) ღია კოდების შაბლონების კოლექცია, რათა დაუკავშირდეთ უოტსონის სერვისებს სახალისოდ.

TJBot არის კოლექციის პირველი მწარმოებელი ნაკრები და შეიქმნა მარიამ აშოორის მიერ IBM Research– ში, როგორც ექსპერიმენტი შემეცნებითი ობიექტების დიზაინსა და განხორციელებაში საუკეთესო პრაქტიკის მოსაძებნად. TJBot დაერქვა IBM– ის პირველი თავმჯდომარის და აღმასრულებელი დირექტორის თომას ჯ. უოტსონის სახელით. TJBot იყენებს ადვილად ხელმისაწვდომ, იაფი აპარატურას: ჟოლო Pi, სპიკერი, მიკროფონი, კამერა, LED და სერვო ძრავა.

TJBot იყენებს ამ კომპონენტებს (და სხვებს, რომელთა დაკავშირებაც შეგიძლიათ) მის გარშემო არსებული გარემოს გასაგებად და მომხმარებლისთვის ვიზუალური და სმენითი მინიშნებების გამოსახატავად. TJBot– ის ინტელექტის ცენტრშია IBM Watson– ის სერვისები, რომლებიც შესაძლებელს ხდის აუდიო და ვიზუალური მინიშნებების შემდგომ გაგებას მიკროფონით გადაღებული აუდიოს ტრანსკრიფციის, კამერით გადაღებული სურათების ობიექტისა და ფერის კლასიფიკაციის, სპიკერის გამოყენებით ტექსტის მეტყველების სინთეზის გამოყენებით., ენის თარგმანი, ემოციებისა და ტონის ანალიზი და ბუნებრივი ენის გაგება მომხმარებლის შენიშვნებზე პასუხის გასაცემად. რობოტები მრავალი ათეული წელია სამეცნიერო ფანტასტიკის ფილმებისა და სატელევიზიო შოუს ნაწილია. თუმცა, ხელოვნურმა ინტელექტმა სულ ახლახან შესაძლებელი გახადა რობოტებისთვის ავტონომიურად შეასრულონ მოქმედებები მინიმალური გამოთვლითი რესურსებით.

TJBot არის ფიზიკური რობოტი, მაგრამ შესაძლებლობებს შეუძლია ყველგან იმუშაოს. ამ კურსში თქვენ გამოიყენებთ Node.js და ვებ დაფუძნებულ სიმულატორს. იმის გამო, რომ საზოგადოება გახდა ღია კოდის პროექტის დამცველი, გაშვების ახალი არომატი ახლა მოიცავს Swift და Node-RED.

ნაბიჯი 1: საჭიროა ნაწილები

ნაწილები აუცილებელია
ნაწილები აუცილებელია

1. ელექტრონიკა:

  • ჟოლო პი 3
  • USB მიკროფონი
  • სპიკერი 3.5 მმ აუდიო ჯეკით.

2.3D დაბეჭდილი ნაწილები:

თქვენ შეგიძლიათ მიიღოთ STL ფაილები ქვემოთ მოცემული ბმულიდან

ibmtjbot.github.io/#gettj

ნაბიჯი 2: თქვენი ჟოლოს PI მომზადება

1. იყიდეთ თქვენი Raspberry pi 4 GB ოპერატიული მეხსიერებით (Rpi-3 ასევე იმუშავებს, მაგრამ პასუხი ძალიან ნელია)

2. დააინსტალირეთ თქვენი Raspbian OS.

3. დააინსტალირეთ პაკეტები

გახსენით ტერმინალის პროგრამა Pi- ზე და შეასრულეთ შემდეგი ბრძანებები, რომ დააინსტალიროთ Node.js და npm უახლესი ვერსია (Node Package Manager). ეს პაკეტები დაგჭირდებათ მოგვიანებით თქვენი კოდის გასაშვებად.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

იმისდა მიხედვით, თუ რომელი აუდიო გამომავალი წყაროს იყენებთ თქვენს Pi– სთან (HDMI, 3.5 მმ აუდიო ბუდე, Bluetooth, USB სპიკერი), შეიძლება დაგჭირდეთ აუდიო კონფიგურაციის დაყენება.

HDMI/ 3.5 მმ აუდიო ჯეკი თუ იყენებთ HDMI ან 3.5 მმ აუდიო ჯეკს, შეიძლება დაგჭირდეთ აუდიო კონფიგურაციის დაყენება. ამისათვის გადადით ტერმინალში და გახსენით raspi-config.

sudo raspi-config

ეს გახსნის Raspberry Pi კონფიგურაციის ეკრანს:

აირჩიეთ "მოწინავე პარამეტრები" და დააჭირეთ Enter, შემდეგ აირჩიეთ "აუდიო" და დააჭირეთ Enter. აირჩიეთ სწორი არხი გამომავალი აუდიოსთვის. თუ გარე დინამიკი დაუკავშირეთ აუდიო ჯეკს, უნდა აირჩიოთ 3.5 მმ -იანი ჯეკი.

USB სპიკერი თუ თქვენ გაქვთ USB აუდიო, თქვენ უნდა განაახლოთ თქვენი /usr/share/alsa/alsa.config, რომ USB აუდიო ნაგულისხმევ მოწყობილობად დააყენოთ.

დაიწყეთ შემდეგი ბრძანების გაშვებით, რომ დარწმუნდეთ, რომ თქვენი USB არის დაკავშირებული და იქ არის ჩამოთვლილი.

ლუსუბ

შემდეგი არის თქვენი USB აუდიოს ბარათის ნომრის ამოცნობა.

აპლეი -ლ

გაითვალისწინეთ ბარათის ნომერი, რომელიც დაკავშირებულია თქვენს USB აუდიოსთან.

შემდეგ გადადით alsa.config ფაილზე, რომ დააყენოთ ის ნაგულისხმევად.

sudo nano /usr/share/alsa/alsa.conf

Ვეძებოთ

ნაგულისხმევი ctl. ბარათი 0

ნაგულისხმევი. pcm. ბარათი 0

და განაახლეთ ბარათის ნომერი (0 აქ) თქვენი USB აუდიოს ბარათის ნომერზე.

Raspberry Pi OS– ის სხვადასხვა ვერსიას შეიძლება დასჭირდეს განსხვავებული დაყენება. თუ თქვენ გაქვთ პრობლემა თქვენს USB კონფიგურაციასთან, გაეცანით ამ სახელმძღვანელოს პრობლემის მოსაგვარებლად.

ნაბიჯი 3: Github საცავი

Github საცავი
Github საცავი

წყაროს კოდი ხელმისაწვდომია:

sudo git კლონი

cd TJBOT/რეცეპტები/საუბრები npm ინსტალაცია

რჩევა: თუ თქვენ მიიღებთ შეცდომას npm ინსტალაციისას, რომელიც ამბობს npm არ არის ნაპოვნი, თქვენ ჯერ უნდა დააინსტალიროთ npm თქვენს აპარატზე. ეს არის npm– ის ინსტალაციის ბრძანების ხაზი

sudo apt-get დააინსტალირეთ npm

ნაბიჯი 4: დაამატეთ თქვენი რწმუნებათა სიგელები

დაამატეთ თქვენი რწმუნებათა სიგელები შემდეგ სერვისებს:

მეტყველება ტექსტზე

უოტსონის ასისტენტი

ტექსტი მეტყველებაზე

$ cp config.default.js config.js $ nano config.js

ახლა, თქვენ მზად ხართ ესაუბროთ თქვენს TJBot- ს! გახსენით ტერმინალი და შეასრულეთ შემდეგი ბრძანება:

sudo კვანძის საუბარი. js

ნაბიჯი 5: ესაუბრეთ თქვენს TJBot– ს

უოტსონის საუბარი იყენებს განზრახვას წინადადების დანიშნულების დასახატად. მაგალითად, როდესაც თქვენ სთხოვთ TJBot- ს "გთხოვთ გააცნოთ საკუთარი თავი", მიზანი არის შესავალი. თქვენ შეგიძლიათ დაამატოთ თქვენი საკუთარი ახალი განზრახვები საუბრის რედაქტორში, მაგრამ ამ დროისთვის ჩვენ დაგიწყეთ რამდენიმე განზრახვით:

შესავალი. თქვენ შეგიძლიათ თქვათ ფრაზები, როგორიცაა "უოტსონ, გთხოვთ გაგაცნოთ საკუთარი თავი", "უოტსონ, ვინ ხარ შენ" და "უოტსონ, შეგიძლია გაგაცნო საკუთარი თავი"

Ხუმრობა. შეგიძლიათ ჰკითხოთ "უოტსონ, მითხარი ხუმრობა" ან "უოტსონ, მინდა მოვისმინო ხუმრობა ".სრული ჩამონათვალისთვის შეამოწმეთ სამუშაო სივრცის ნიმუში. Json

საყურადღებო სიტყვა გამოიყენება, ასე რომ TJBot– მა იცის, რომ თქვენ მას ესაუბრებით.

ნაგულისხმევი საყურადღებო სიტყვა არის "უოტსონი", მაგრამ თქვენ შეგიძლიათ შეცვალოთ იგი config.js შემდეგნაირად. განაახლეთ კონფიგურაციის ფაილი რობოტის სახელის შესაცვლელად tjConfig განყოფილებაში:

// TJBot- ის კონფიგურაციის ექსპორტის დაყენება. tjConfig = {

ჟურნალი: {level: 'verbose'},

რობოტი: {name: 'tee jay bot'}

};

თქვენ შეგიძლიათ შეცვალოთ 'სახელი' რასაც გინდათ დაარქვით თქვენს TJBot. გარდა ამისა, თუ თქვენ შეცვლით სქესს "ქალი", TJBot გამოიყენებს ქალის ხმას თქვენთან სალაპარაკოდ!

ისიამოვნეთ! არ დაგავიწყდეთ თქვენი #TJBot- ის სურათის/ვიდეოს გაზიარება!:-)

თუ თქვენ ხედავთ TJBot– ის პასუხს ტერმინალზე, მაგრამ არ გესმით TJBot ლაპარაკი, დიდი შანსია, რომ მოხდეს ამ ორიდან ერთი რამ: (1) აუდიო გამომავალი მიმართულია არასწორ არხზე (ამის გამოსწორება შეგიძლიათ raspi- დან კონფიგურაცია), (2) თქვენი ხმის მოდულები დაბლოკილია. ამ შემთხვევაში, გადადით /etc/modprobe.d/ და წაშალეთ შავი სია-rgb-led.conf შემდეგ გაუშვით შემდეგი ბრძანება:

sudo update -initramfs -u

გადატვირთეთ და დაადასტურეთ "snd" მოდულების გაშვება ბრძანების "lsmod" შესრულებით. ამან უნდა გადაჭრას პრობლემა.

ლსმოდ

ნებისმიერი შეკითხვისთვის დაუკავშირდით [email protected]

გირჩევთ: