Daftar Isi:

Kamera Berbasis Suara Menggunakan Raspberry Pi: 6 Langkah
Kamera Berbasis Suara Menggunakan Raspberry Pi: 6 Langkah

Video: Kamera Berbasis Suara Menggunakan Raspberry Pi: 6 Langkah

Video: Kamera Berbasis Suara Menggunakan Raspberry Pi: 6 Langkah
Video: Pengenalan Wajah Face Recognition dengan Raspberry Pi 3B dan OpenCV 2024, November
Anonim
Kamera Berbasis Suara Menggunakan Raspberry Pi
Kamera Berbasis Suara Menggunakan Raspberry Pi

Kembangkan kamera yang dapat berjalan dengan perintah suara, ini terutama dirancang untuk semua jenis orang, terutama untuk orang-orang yang mencari fotografi waktu yang menyenangkan.

Langkah 1: Panduan Perangkat Keras

Panduan Perangkat Keras
Panduan Perangkat Keras

VDC dirancang pada Raspberry Pi (Model B) dan memerlukan beberapa perangkat keras tambahan seperti adaptor wifi (opsional) dan mikrofon USB. Perangkat keras yang disarankan ditunjukkan di bawah ini dengan tautan untuk perincian lebih lanjut. Anda dapat mencoba merek/spesifikasi perangkat keras yang sedikit berbeda. VDC tidak berafiliasi dengan vendor perangkat keras mana pun yang terhubung.

Daftar Lengkap

  1. Raspberry Pi Model B
  2. kamera foto
  3. Mikrofon mini USB
  4. Kartu SD
  5. kabel Ethernet
  6. Adaptor Mini USB (opsional)
  7. Micro USB - pengisi daya dinding
  8. Speaker yang bekerja melalui jack audio Raspberry Pi (mungkin perlu diberdayakan sendiri)

Daftar Periferal Terverifikasi Raspberry Pi mungkin berguna untuk menemukan pengganti produk yang direkomendasikan di atas.

perakitan

Perakitan komponen yang diperlukan sangat mudah. Masukkan mikrofon, kartu SD, adaptor nirkabel (jika ada), kabel micro-USB, kabel ethernet, dan speaker ke dalam Raspberry Pi. Adaptor pengisi daya dinding USB direkomendasikan untuk dinyalakan, sebagai perangkat mandiri.

Kabel ethernet akan digunakan untuk masuk ke pi dari komputer selama langkah instalasi perangkat lunak. Setelah instalasi, jika Anda lebih suka menggunakan koneksi nirkabel, kabel ini dapat dilepas.

Koneksi internet

Seperti disebutkan di atas, adaptor nirkabel bersifat opsional. Ini berjalan dengan baik pada koneksi kabel (melalui ethernet), sehingga Anda dapat memilih antara dua pengaturan tergantung pada apa yang terbaik untuk Anda.

Langkah 2: Instalasi OS di Raspberry Pi

Instalasi OS di Raspberry Pi
Instalasi OS di Raspberry Pi

pengantar

Raspberry Pi adalah prosesor mikro berukuran kartu kredit yang tersedia dalam model yang berbeda dengan kecepatan pemrosesan yang berbeda mulai dari 700 MHz. Apakah Anda memiliki model B atau model B+, atau versi yang sangat lama, proses penginstalan tetap sama. Orang-orang yang telah memeriksa situs web resmi Raspberry Pi, mungkin telah melihat mereka merekomendasikan Sistem Operasi "NOOBS" atau "NOOBS LITE" (alias "OS") untuk pemula. Tetapi menggunakan Pi sangat mudah dan dari seorang pemula, seseorang akan menjadi pro dalam waktu singkat. Jadi, lebih baik menggunakan OS yang lebih bertenaga dan lebih efisien, Raspbian. Alasan utama mengapa Raspbian sangat populer adalah karena ia memiliki ribuan perpustakaan yang dibuat sebelumnya untuk melakukan banyak tugas dan mengoptimalkan OS. Ini membentuk keuntungan besar saat membangun aplikasi.

Mengunduh Raspbian dan Penulis gambar

Unduh versi terbaru Raspbian dari sini. Anda dapat mengunduhnya secara langsung atau melalui torrent.

halaman Raspbian

Tautan Unduhan OS Raspbian

Anda akan memerlukan penulis gambar untuk menulis OS yang diunduh ke kartu SD (kartu micro SD untuk model Raspberry Pi B+). Jadi unduh "win32 disk imager" dari sini.

Menulis gambar

Masukkan kartu SD ke dalam laptop/pc dan jalankan image writer. Setelah terbuka, telusuri dan pilih file gambar Raspbian yang diunduh. Pilih perangkat yang benar, yaitu drive yang mewakili kartu SD. Jika drive (atau perangkat) yang dipilih berbeda dari kartu SD, maka drive lain yang dipilih akan rusak. JADI hati-hati.

Setelah itu, klik tombol "Tulis" di bagian bawah. Sebagai contoh, lihat gambar di bawah ini, di mana drive kartu SD (atau micro SD) diwakili oleh huruf "G:\"

Setelah penulisan selesai, keluarkan kartu SD dan masukkan ke dalam Raspberry Pi dan hidupkan. Itu harus mulai boot.

Menyiapkan Pi

Harap diingat bahwa setelah mem-boot Pi, mungkin ada situasi ketika kredensial pengguna seperti "nama pengguna" dan kata sandi akan diminta. Raspberry Pi hadir dengan nama pengguna dan kata sandi default, jadi selalu gunakan setiap kali diminta. Kredensial adalah:

masuk: pi

kata sandi: raspberry

Ketika Pi telah di-boot untuk pertama kalinya, layar konfigurasi yang disebut "Setup Options" akan muncul dan akan terlihat seperti gambar di bawah ini.

Jika Anda melewatkan layar "Opsi Pengaturan", itu bukan masalah, Anda selalu bisa mendapatkannya dengan mengetikkan perintah berikut di terminal.

sudo raspi-config

Setelah Anda menjalankan perintah ini, layar "Opsi Pengaturan" akan muncul seperti yang ditunjukkan pada gambar di atas.

Sekarang setelah jendela Setup Options terbuka, kita harus mengatur beberapa hal. Setelah menyelesaikan setiap langkah di bawah ini, jika diminta untuk me-reboot Pi, silakan lakukan. Setelah reboot, jika Anda tidak mendapatkan layar "Opsi Pengaturan", ikuti perintah yang diberikan di atas untuk mendapatkan layar/jendela.

Hal pertama yang harus dilakukan:

pilih opsi pertama dalam daftar jendela opsi pengaturan, yaitu pilih

Perluas Sistem File

pilihan dan tekan tombol enter. Kami melakukan ini untuk memanfaatkan semua ruang yang ada pada kartu SD sebagai partisi penuh. Semua ini dilakukan adalah, memperluas OS agar sesuai dengan seluruh ruang pada kartu SD yang kemudian dapat digunakan sebagai memori penyimpanan untuk Pi. Hal kedua yang harus dilakukan:

pilih opsi ketiga dalam daftar jendela opsi pengaturan, yaitu pilih opsi "Enable Boot To Desktop/Scratch" dan tekan tombol enter. Ini akan membawa Anda ke jendela lain yang disebut jendela "pilih opsi boot" yang terlihat seperti gambar di bawah.

Di jendela "pilih opsi boot", pilih opsi kedua, yaitu, "Login Desktop sebagai pengguna 'pi' di desktop grafis" dan tekan tombol enter. Setelah selesai, Anda akan dibawa kembali ke halaman "Opsi Pengaturan", jika tidak pilih tombol "OK" di bagian bawah jendela ini dan Anda akan dibawa kembali ke jendela sebelumnya. Kami melakukan ini karena kami ingin boot ke lingkungan desktop yang kami kenal. Jika kita tidak melakukan langkah ini maka Raspberry Pi melakukan booting ke terminal setiap kali tanpa opsi GUI. Setelah, kedua langkah selesai, pilih tombol "selesai" di bagian bawah halaman dan itu akan reboot secara otomatis. Jika tidak, gunakan perintah berikut di terminal untuk reboot.

sudo reboot

Memperbarui firmware

Setelah reboot dari langkah sebelumnya, jika semuanya berjalan dengan benar, maka Anda akan berakhir di desktop yang terlihat seperti gambar di bawah ini.

Setelah Anda berada di desktop, buka terminal dan masukkan perintah berikut untuk memperbarui firmware Pi.

sudo rpi-update

Memperbarui firmware diperlukan karena model Pi tertentu mungkin tidak memiliki semua dependensi yang diperlukan untuk berjalan dengan lancar atau mungkin memiliki beberapa bug. Firmware terbaru mungkin memiliki perbaikan untuk bug tersebut, jadi sangat penting untuk memperbaruinya di awal.

berikut link video yang tersedia:

Instalasi dan Konfigurasi Sistem Operasi Raspbian Jessie di Raspberry Pi (klik link)

Langkah 3: Atur VNC di Raspberry Pi untuk Kontrol Jarak Jauh

Atur VNC di Raspberry Pi untuk Kontrol Jarak Jauh
Atur VNC di Raspberry Pi untuk Kontrol Jarak Jauh

VNC (Komputasi Jaringan Virtual)

Terkadang tidak nyaman untuk bekerja langsung di Raspberry Pi. Mungkin Anda ingin mengerjakannya dari perangkat lain dengan remote control.

VNC adalah sistem berbagi desktop grafis yang memungkinkan Anda untuk mengontrol antarmuka desktop dari satu komputer dari jarak jauh (menjalankan VNC Server) dari komputer lain atau perangkat seluler (menjalankan VNC Viewer). VNC Viewer mentransmisikan keyboard dan mouse atau acara sentuh ke VNC Server, dan menerima pembaruan ke layar sebagai balasannya.

Anda akan melihat desktop Raspberry Pi di dalam jendela di komputer atau perangkat seluler Anda. Anda akan dapat mengontrolnya seolah-olah Anda sedang mengerjakan Raspberry Pi itu sendiri.

VNC Connect dari RealVNC disertakan dengan Raspbian. Ini terdiri dari VNC Server, yang memungkinkan Anda untuk mengontrol Raspberry Pi Anda dari jarak jauh, dan VNC Viewer, yang memungkinkan Anda untuk mengontrol komputer desktop dari jarak jauh dari Raspberry Pi Anda jika Anda mau.

Anda harus mengaktifkan VNC Server sebelum Anda dapat menggunakannya: petunjuk untuk ini diberikan di bawah ini. Secara default, VNC Server memberi Anda akses jarak jauh ke desktop grafis yang berjalan di Raspberry Pi Anda, seolah-olah Anda sedang duduk di depannya.

Mengaktifkan Server VNC

Di Raspberry Pi Anda, jalankan perintah berikut untuk memastikan Anda memiliki VNC Connect versi terbaru:

sudo apt-get update

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

Sekarang aktifkan Server VNC. Anda dapat melakukan ini secara grafis atau di baris perintah.

Mengaktifkan Server VNC secara grafis

Di Raspberry Pi Anda, boot ke desktop grafis.

Pilih Menu > Preferensi > Konfigurasi Raspberry Pi > Antarmuka.

Pastikan VNC Diaktifkan. Mengaktifkan Server VNC di baris perintah

Anda dapat mengaktifkan VNC Server di baris perintah menggunakan raspi-config:

sudo raspi-config

Sekarang, aktifkan Server VNC dengan melakukan hal berikut:

Arahkan ke Opsi Antarmuka

Gulir ke bawah dan pilih VNC > Ya. Menghubungkan ke Raspberry Pi Anda dengan VNC Viewer

Ada dua cara untuk terhubung ke Raspberry Pi Anda. Anda dapat menggunakan salah satu atau keduanya, tergantung mana yang paling cocok untuk Anda.

Membangun koneksi langsung

Koneksi langsung cepat dan sederhana asalkan Anda bergabung ke jaringan lokal pribadi yang sama dengan Raspberry Pi Anda. Misalnya, ini mungkin jaringan kabel atau nirkabel di rumah, di sekolah, atau di kantor).

Di Raspberry Pi Anda (menggunakan jendela terminal atau melalui SSH) gunakan instruksi ini atau jalankan ifconfig untuk menemukan alamat IP pribadi Anda.

ifconfig

Pada perangkat yang akan Anda gunakan untuk mengambil kendali, unduh VNC Viewer. Untuk hasil terbaik, gunakan aplikasi yang kompatibel dari RealVNC.

Masukkan alamat IP pribadi Raspberry Pi Anda ke VNC Viewer:

Membuat koneksi cloud

Anda berhak menggunakan layanan cloud RealVNC secara gratis, asalkan akses jarak jauh hanya untuk tujuan pendidikan atau non-komersial.

Koneksi cloud nyaman dan terenkripsi ujung-ke-ujung. Mereka sangat direkomendasikan untuk menghubungkan ke Raspberry Pi Anda melalui internet. Tidak ada konfigurasi ulang firewall atau router, dan Anda tidak perlu mengetahui alamat IP Raspberry Pi Anda, atau memberikan alamat IP statis.

Daftar akun RealVNC di sini: gratis dan hanya butuh beberapa detik.

Di Raspberry Pi Anda, masuk ke Server VNC menggunakan kredensial akun RealVNC baru Anda:

Pada perangkat yang akan Anda gunakan untuk mengambil kendali, unduh VNC Viewer. Anda harus menggunakan aplikasi yang kompatibel dari RealVNC

Masuk ke VNC Viewer menggunakan kredensial akun RealVNC yang sama, lalu ketuk atau klik untuk menyambungkan ke Raspberry Pi Anda:

Mengautentikasi ke Server VNC

Untuk menyelesaikan koneksi langsung atau cloud, Anda harus mengautentikasi ke Server VNC.

Jika Anda terhubung dari aplikasi VNC Viewer yang kompatibel dari RealVNC, masukkan nama pengguna dan kata sandi yang biasa Anda gunakan untuk masuk ke akun pengguna Anda di Raspberry Pi. Secara default, kredensial ini adalah pi dan raspberry.

Jika Anda menyambungkan dari aplikasi non-RealVNC Viewer, Anda harus terlebih dahulu menurunkan versi skema autentikasi VNC Server, menentukan kata sandi unik untuk VNC Server, lalu memasukkannya sebagai gantinya. Untuk melakukan ini, buka dialog VNC Server di Raspberry Pi Anda, pilih Menu > Pilihan > Keamanan, dan pilih kata sandi VNC dari Authentication.

Untuk mengaktifkan fitur ini:

Di Raspberry Pi Anda, buka dialog VNC Server.

Navigasikan ke Menu > Pilihan > Pemecahan Masalah dan pilih Aktifkan mode pengambilan langsung eksperimental.

Pada perangkat yang akan Anda gunakan untuk mengambil kendali, jalankan VNC Viewer dan hubungkan.

Catatan: koneksi yang ada harus dimulai ulang agar perubahan ini dapat diterapkan.

Jika kinerja tampak terganggu, coba langkah pemecahan masalah ini, atau beri tahu RealVNC.

Membuat desktop virtual

Jika Raspberry Pi Anda tanpa kepala (yaitu tidak terhubung ke monitor) atau mengendalikan robot, itu tidak mungkin untuk menjalankan desktop grafis.

VNC Server dapat membuat desktop virtual untuk Anda, memberi Anda akses jarak jauh grafis sesuai permintaan. Desktop virtual ini hanya ada di memori Raspberry Pi Anda:

Untuk membuat dan menghubungkan ke desktop virtual:

Di Raspberry Pi Anda (menggunakan Terminal atau melalui SSH), jalankan server vnc. Catat alamat IP/nomor tampilan yang akan dicetak Server VNC ke Terminal Anda (mis. 192.167.**.**).

Pada perangkat yang akan Anda gunakan untuk mengambil kendali, masukkan informasi ini ke dalam VNC Viewer. Untuk menghancurkan desktop virtual, jalankan perintah berikut:

vncserver -membunuh:

Ini juga akan menghentikan koneksi yang ada ke desktop virtual ini.

Langkah 4: Konfigurasi Kamera

Konfigurasi Kamera
Konfigurasi Kamera

Menyiapkan perangkat keras kamera

Peringatan: Kamera sensitif terhadap statis. Tanah sendiri sebelum menangani PCB. Keran wastafel atau sejenisnya sudah cukup jika Anda tidak memiliki tali pembumian.

Papan kamera menempel pada Raspberry Pi melalui kabel pita 15 arah. Hanya ada dua koneksi yang harus dibuat: kabel pita harus dipasang ke PCB kamera, dan ke Raspberry Pi itu sendiri. Anda harus mendapatkan kabel dengan cara yang benar, atau kamera tidak akan berfungsi. Pada PCB kamera, backing biru pada kabel harus menghadap jauh dari PCB, dan pada Raspberry Pi harus menghadap ke koneksi Ethernet (atau di mana konektor Ethernet akan berada jika Anda menggunakan model A).

Meskipun konektor pada PCB dan Pi berbeda, mereka bekerja dengan cara yang sama. Pada Raspberry Pi itu sendiri, tarik tab di setiap ujung konektor. Itu harus meluncur dengan mudah, dan dapat berputar sedikit. Masukkan sepenuhnya kabel pita ke dalam slot, pastikan sudah terpasang lurus, lalu tekan perlahan tab untuk menjepitnya ke tempatnya. Konektor PCB kamera juga mengharuskan Anda untuk menarik tab dari papan, memasukkan kabel dengan lembut, lalu mendorong tab ke belakang. Konektor PCB bisa sedikit lebih canggung daripada yang ada di Pi itu sendiri.

Menyiapkan perangkat lunak kamera

Jalankan instruksi berikut pada baris perintah untuk mengunduh dan menginstal kernel, firmware GPU, dan aplikasi terbaru. Anda memerlukan koneksi internet agar ini berfungsi dengan benar.

sudo apt-get update

sudo apt-get upgrade

Sekarang Anda perlu mengaktifkan dukungan kamera menggunakan

raspi-config

program yang akan Anda gunakan saat pertama kali mengatur Raspberry Pi Anda.

sudo raspi-config

Gunakan tombol kursor untuk berpindah ke opsi kamera, dan pilih 'aktifkan'. Saat keluar dari raspi-config, ia akan meminta untuk reboot. Opsi aktifkan akan memastikan bahwa saat reboot, firmware GPU yang benar akan berjalan dengan driver dan penyetelan kamera, dan pemisahan memori GPU cukup untuk memungkinkan kamera memperoleh cukup memori untuk berjalan dengan benar.

Jika tidak diaktifkan, aktifkan dan reboot Pi Anda untuk memulai

Untuk menguji apakah sistem sudah terpasang dan berfungsi, coba perintah berikut:

raspistill -v -o test.jpg

Layar akan menampilkan pratinjau lima detik dari kamera dan kemudian mengambil gambar, disimpan ke file test.jpg, sambil menampilkan berbagai pesan informasi.

RASPIVID

Raspivid adalah alat baris perintah untuk merekam video dengan modul kamera.

Dengan modul kamera terhubung dan diaktifkan, rekam video menggunakan perintah berikut:

raspivid -o vid.h264

Ingatlah untuk menggunakan

-HF

dan

-vf

untuk membalik gambar jika diperlukan, seperti dengan

raspistill

Ini akan menyimpan file video 5 detik ke jalur yang diberikan di sini sebagai vid.h264 (lama waktu default).

Tentukan durasi video

Untuk menentukan panjang video yang diambil, berikan tanda -t dengan jumlah milidetik. Sebagai contoh:

raspivid -o video.h264 -t 10000

Ini akan merekam 10 detik video.

Format Video MP4

Pi menangkap video sebagai aliran video H264 mentah. Banyak pemutar media akan menolak untuk memutarnya, atau memutarnya dengan kecepatan yang salah, kecuali jika "dibungkus" dalam format wadah yang sesuai seperti MP4. Cara termudah untuk mendapatkan file MP4 dari

raspivid

perintah menggunakan MP4Box.

Instal MP4Box dengan perintah ini:

sudo apt-get install -y gpac

Rekam video mentah Anda dengan raspivid dan bungkus dalam wadah MP4 seperti ini:

# Tangkap 30 detik video mentah dengan kecepatan bit 640x480 dan 150kB/dtk ke dalam file pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # Bungkus video mentah dengan wadah MP4 MP4Box -tambahkan pivideo.h264 pivideo.mp4 # Hapus file mentah sumber, biarkan file pivideo.mp4 yang tersisa untuk diputar rm pivideo.h264

Atau, bungkus MP4 di sekitar output raspivid yang ada, seperti ini:

MP4Box -tambahkan video.h264 video.mp4

Langkah 5: Instalasi dan Konfigurasi

Ikuti petunjuk ini hanya jika Anda ingin mengkompilasi perangkat lunak Anda dari awal. Langkah-langkah di bawah ini diperlukan dan direkomendasikan sebagai proses instalasi yang sama pada Raspberry pi Anda.

Menginstal dependensi

Memasang Sphinxbase/Pocketsphinx

Pertama, Anda perlu menginstal Pocketsphinx. Jika Anda menggunakan Debian Sid (tidak stabil) atau Jessie (pengujian), Anda bisa melakukan:

sudo apt-get update

sudo apt-get install pocketsphinx

Mulailah dengan menginstal beberapa dependensi:

sudo apt-get install subversion autoconf libtool automake gfortran g++ --yes

Selanjutnya, pindah ke direktori home (atau Jasper) Anda untuk memeriksa dan menginstal CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && make && sudo make install

cd..

Kemudian, setelah Anda keluar dari direktori CMUCLTK, unduh pustaka berikut:

Memasang Phonetisaurus, m2m-aligner dan MITLM

Untuk menggunakan mesin Pocketsphinx STT, Anda juga perlu menginstal MIT Language Modeling Toolkit, m2m-aligner dan Phonetisaurus (dan dengan demikian OpenFST).

Jika Anda tidak menggunakan Debian, lakukan langkah-langkah ini:

#-asli:

# wget

#-baru:

wget

wget

wget

wget

Hapus unduhan:

tar -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst-1.3.4.tar.gz

tar -xvf adalah2013-conversion.tgz

tar -xvf mitlm-0.4.1.tar.gz

Bangun OpenFST:

cd openfst-1.3.4/

sudo./configure --enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts --enable-pdt

waktu sudo make install # kembali setelah waktu yang sangat lama

cd..

nyata 66m38.394s

pengguna 64m42.620s

sistem 1m2.150s

df -h /

Ukuran Sistem File yang Digunakan Tersedia Penggunaan% Dipasang di /dev/root 14G 4.4G 8.3G 35% /

Membangun M2M:

cd m2m-aligner-1.2/

sudo membuat

cd..

Bangun MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo make install

cd..

Bangun Fonesaurus:

cd is2013-conversion/phonetisaurus/src

sudo membuat

CD

Pindahkan beberapa file yang dikompilasi:

sudo cp ~/m2m-aligner-1.2/m2m-aligner /usr/local/bin/m2m-aligner

#-asli:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

#-perlu:

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

Perhatikan jalur yang diubah untuk yang dapat dieksekusi.

Dapatkan dan bangun model FST Phonetisaurus

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./compile-fst.sh

cd..

Terakhir, ganti nama folder berikut untuk kenyamanan:

mv ~/g014b2b ~/phonetisaurus

Setelah instalasi selesai, restart Pi Anda.

Mengikuti instruksi dari

Saya juga menambahkan file (baru) `/etc/modprobe.d/alsa-base.conf` dengan konten ini:

# Ini menetapkan nilai indeks kartu tetapi tidak menyusun ulang.

opsi snd_usb_audio index=0

pilihan snd_bcm2835 indeks=1

# Melakukan penataan ulang.

pilihan slot snd=snd_usb_audio, snd_bcm2835

untuk memastikan pemesanan perangkat suara yang tepat (meskipun tidak sepenuhnya yakin ini benar-benar diperlukan)

Selesai dengan instalasi - beberapa debugging berikutnya …

Mencoba memulai jasper:

pi@AVIV:~ $./jasper/jasper.py

Traceback (panggilan terakhir terakhir):

File "./jasper/jasper.py", baris 12, dari klien impor tts, stt, jasperpath, diagnosa File "/home/pi/jasper/client/tts.py", baris 41, di impor diagnosis File "/ home/pi/jasper/client/diagnose.py", baris 9, dalam impor File pip.req "/usr/lib/python2.7/dist-packages/pip/_init_.py", baris 74, dari pip. vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", baris 9, dari pip.download import path_to_url File "/usr/ lib/python2.7/dist-packages/pip/download.py", baris 25, dari request.compat import IncompleteRead ImportError: tidak dapat mengimpor nama IncompleteRead

Diperbaiki dengan:

sudo easy_install -U pip

Masalah berikutnya:

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - KOMPUTER YANG BERBICARA * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ***************************** ***************************** ERROR:root:Error terjadi! Traceback (panggilan terakhir terakhir): File "./jasper/jasper.py", baris 143, di app = Jasper()File "./jasper/jasper.py", baris 88, di _init_ stt_engine_class = stt.get_engine_by_slug(stt_engine_slug) File "/home/pi/jasper/client/stt.py", baris 648, di get_engine_by_slug"dependencies, dll.)") % slug)

ValueError: 'sphinx' mesin STT tidak tersedia (karena dependensi yang hilang, dependensi yang hilang, dll.)

mencoba

sudo apt-get install -y python-pocketsphinx

Perbaiki jalur ke `../phonetisaurus/g014b2b.fst` menjadi `/home/pi/phonetisaurus/g014b2b.fst` sebagai gantinya (di `.jasper/profile.yml`)

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - KOMPUTER YANG BERBICARA * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ***************************** ************************** KESALAHAN:client.stt:hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' tidak ada! Pastikan Anda telah mengatur hmm_dir yang benar di profil Anda.

Perbaiki/aktifkan jalur untuk ini di `profile.yml` juga:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #opsional

(perhatikan tidak adanya "lokal" di jalur)

Keberhasilan sebagian --:

pi@AVIV:~ $./jasper/jasper.py

*******************************************************

* JASPER - KOMPUTER YANG BERBICARA * * (c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis * ***************************** ***************************** ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak dikenal.pcm.rear ALSA lib pcm.c: 2239:(snd_pcm_open_noupdate) Kartu PCM tidak dikenal.pcm.center_lfe ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak diketahui.pcm.side ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak dikenal.pcm ALSAhdmi pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak diketahui.pcm.hdmi ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak diketahui.pcm.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) PCM tidak diketahui.modem ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak dikenal.pcm.phoneline ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Kartu PCM tidak dikenal.pcm.phoneline ALSA lib pulse.c:243:(pulseAudioconnect) PulseAudioconnect: Tidak dapat terhubung: Koneksi ditolak ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Tidak dapat terhubung: Koneksi ditolak Tidak dapat terhubung untuk melayani r socket err = Tidak ada file atau direktori tersebut Tidak dapat terhubung ke server permintaan saluran jack server tidak berjalan atau tidak dapat dimulai Ekspresi 'paInvalidSampleRate' gagal di 'src/hostapi/alsa/pa_linux_alsa.c', baris: 2048 Ekspresi 'PaAlsaStreamComponent_InitialConfigure(&self ->capture, inParams, self->primeBuffers, hwParamsCapture, &realSr)' gagal di 'src/hostapi/alsa/pa_linux_alsa.c', baris: 2719 Ekspresi 'PaAlsaStream_Configure(stream, inputParameters, outputParameters, sampleRate, framesPerBuffer, &inputputLatency, &inoutputLatency, &hostBufferSizeMode)' gagal di 'src/hostapi/alsa/pa_linux_alsa.c', baris: 2843 Traceback (panggilan terakhir terakhir): File "./jasper/jasper.py", baris 148, di file app.run() "./jasper/jasper.py", baris 118, di run conversation.handleForever() File "/home/pi/jasper/client/conversation.py", baris 31, di ambang handleForever, ditranskripsikan = self.mic.passiveListen (self.persona) File "/home/pi/jasper/client/mic.py", baris 110, di passiveListen frames_per_buffer=CHUNK) File "/usr/lib/python2.7/dist-packages/pyaudio.py", baris 747, dalam aliran terbuka = Stream(self, *args, **kwargs) File "/usr/lib/python2.7/dist -packages/pyaudio.py", baris 442, di _init_ self._stream = pa.open(**arguments) IOError: [Errno Invalid sample rate] -9997

OK, memperbaiki RATE dan CHUNK seperti ini tampaknya semakin jauh:

diff --git a/client/mic.py b/client/mic.py

indeks 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ kelas Mikrofon:

"""

THRESHOLD_MULTIPLIER = 1,8

- TINGKAT = 16000

- Potongan = 1024

+ TINGKAT = 44100 #16000

+ CHUNK = 4096 # 1024

# jumlah detik untuk memungkinkan penetapan ambang batas

THRESHOLD_TIME = 1

Langkah 6: Tangkapan Layar OUTPUT

Direkomendasikan: