Pi pin adalah pin AI yang bisa Anda pakai sepanjang hari 24 jam yang mencatat percakapan yang Anda miliki dan menggunakan AI generatif untuk meringkas dan membuat catatan untuk Anda.
Pi pi sepenuhnya open-source dan terjangkau, dibangun di atas $ 15 Raspberry Pi Zero 2 W dengan mikrofon dan baterai.
Ini sepenuhnya dapat diretas dan Anda dapat menulis aplikasi Anda sendiri di atasnya.
Lampiran pin PI dirancang di sekitar raspberry pi nol, mikrofon, dan baterai untuk memastikan (relatif) dimensi fisik kompak.
Elektronik sengaja dijaga minimal (PI, mikrofon, baterai, modul pengisian baterai) dan sebagian besar bagian dicetak 3D atau tersedia sebagai produk di luar rak.
Grafik di bawah ini menunjukkan semua kabel yang Anda butuhkan untuk pin pi.
| Dari | Ke |
|---|---|
| Pin kanan sakelar geser | Pi 5v (pin 2) |
| Pin Tengah Sakelar Geser | Modul Daya 5V + |
| Modul Daya 5V - | Pi gnd (pin 6) |
| Modul Daya 3.7V + | Baterai + |
| Modul Daya 3.7V - | Baterai - |
| Mic gnd | Pi gnd (pin 6) |
| Mic 3v | Pi 3.3v (pin 1) |
| Mic bclk | PI PCM 18 (pin 12) |
| Mic lrcl | PI PCM 19 (pin 35) |
| Mic dout | PI PCM 20 (pin 38) |
Baterai:
Kami menggunakan baterai litium 3.7V 600mAh 702030 dengan modul daya sebagai solusi baterai. Modul daya berfungsi seperti pengontrol pengisian daya baterai dan konverter DC/DC dalam satu.
Biasanya koneksi kawat ingin grafik kiri di bawah ini. Anda dapat menghubungkan baterai lithium 3.7V + ke baterai modul daya + dan baterai lithium 3.7V - ke baterai modul daya - (seperti di bawah grafik kanan).
Setelah itu, Anda akan memiliki output 5V konstan pada modul daya 5V + dan - .
Modul daya juga menyediakan port USB-C untuk Anda mengisi baterai.
Kami juga menambahkan sakelar sakelar sakelar sakelar antara modul daya 5V + dan header PI 5V, yang membantu menyalakan / mematikan seluruh sistem pin.
Mikropon:
Kami menggunakan mikrofon ADAFRUIT I2S MEMS sebagai modul mikrofon, dan grafik di bawah ini menunjukkan bagaimana Anda menghubungkan mic ke raspberry pi. Grafik menunjukkan kabel mikrofon dengan pi raspberry besar tetapi header GPIO sama dengan raspberry pi nol yang kami gunakan dalam pin pi.
Perakitan Kasus:
Anda dapat menemukan bagian cetak 3D di sini (file langkah). Bagian atas dirancang di sekitar Raspberry Pi Zero, dan bagian bawah dirancang berisi mikrofon, baterai, modul daya, dan sakelar. Semua modul harus pas di dalam kasing, dan Anda juga dapat menggunakan selotip atau lem untuk stabil.
Grafik yang tersisa di bawah ini menunjukkan modul (tidak ada kabel) yang cocok dalam case.
Grafik yang tersisa di bawah ini menunjukkan pemasangan modul (kabel) dalam case.
Kemudian Anda dapat menggabungkan dua bagian dan menggunakan empat sekrup M1x7mm untuk mengencangkannya.
Anda harus mulai dengan Raspbian atau Raspbian Lite. Dapatkan versi terbaru dari halaman unduhan Raspberry Pi dan ikuti instruksi ini untuk menginstal gambar OS ke kartu SD.
Perbarui PI
sudo apt-get -y update
sudo apt-get -y upgradesudo pip install --upgrade adafruit-python-shell
git clone https://github.com/liltom-eth/pi-pin.git
cd pi-pin/scripts
sudo python i2smic.pySetelah menjalankan skrip, Anda akan disajikan dengan opsi untuk konfigurasi.
Model PI harus terdeteksi secara otomatis.
Jika Anda ingin dukungan modul MIC I2S dimuat saat boot, pilih ya di sini. Jika tidak, Anda harus menginstal modul secara manual setiap kali Anda ingin menggunakannya.
Anda perlu me -reboot agar pengaturan berlaku.
sudo rebootGunakan perintah berikut untuk mendaftar perangkat input yang tersedia:
arecord -lAnda akan melihat entri kartu dengan informasi yang mirip dengan ini:
Perhatikan nomor kartu. Di layar di atasnya adalah 0 . Anda dapat merekam file WAV 6 detik di mono dengan perintah ini (ubah parameter -plughw agar sesuai dengan nomor kartu dari atas):
arecord -D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V mono -v file.wav --duration=6Jika Anda memiliki speaker yang terhubung ke PI, Anda dapat memutar file langsung pada perangkat:
aplay file.wav
Atau, Anda dapat menyalinnya ke komputer Anda untuk pemutaran.
Anda dapat menambahkan kontrol volume ke mikrofon Anda melalui alsamixer dan alsa config.
sudo apt-get install vim
vim ~ /.asoundrcdan menempatkan yang berikut ini:
# This section makes a reference to your I2S hardware, adjust the card name
# to what is shown in arecord -l after card x: before the name in []
# You may have to adjust channel count also but stick with default first
pcm.dmic_hw {
type hw
card sndrpii2scard
channels 2
format S32_LE
}
# This is the software volume control, it links to the hardware above and after
# saving the .asoundrc file you can type alsamixer, press F6 to select
# your I2S mic then F4 to set the recording volume and arrow up and down
# to adjust the volume
# After adjusting the volume - go for 50 percent at first, you can do
# something like
# arecord -D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V mono -v myfile.wav
pcm.dmic_sv {
type softvol
slave.pcm dmic_hw
control {
name " Boost Capture Volume "
card sndrpii2scard
}
min_dB -3.0
max_dB 30.0
}Sekarang sebelum Anda dapat mengubah volume, Anda perlu menggunakan perangkat sekali (ini adalah hal ALSA)
Berlari:
arecord -D dmic_sv -c1 -r 48000 -f S32_LE -t wav -V mono -v file1.wav --duration=6Sekarang Anda dapat menjalankan Alsamixer - tekan F6 dan pilih kartu suara i2s
Ini akan mengeluh tidak ada kontrol pemutaran (karena hanya untuk merekam).
Tekan F4 untuk beralih ke mode Capture dan Anda harus dapat menyesuaikan volume dengan tombol panah atas/bawah.
Kadang-kadang ~/.asoundrc menghilang setelah reboot, Anda perlu mengatur raspi-config untuk boot ke konsol daripada boot ke desktop.
sudo raspi-configUntuk merekam audio melalui skrip Python, Anda perlu menginstal ketergantungan ini:
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip install pyaudiopython record_on_boot.py --output_folder ./recordingKami akan menjalankan PI Zero sebagai yang dapat dikenakan dengan catu daya baterai, jadi kami membutuhkan cara untuk memulai skrip Python saat nol menyala.
Buat file layanan di /lib/systemd/system/ , misalnya pipin.service dengan konten berikut:
sudo vim /lib/systemd/system/pipin.servicedan menempatkan yang berikut ini:
Description=Record on Boot
After=sound.target alsa-state.service
[Service]
User=tom
Type=simple
ExecStart=/usr/bin/python /home/tom/projects/pi-pin/record_on_boot.py --output_folder /home/tom/projects/pi-pin/recording/
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target Ubah User dan ExecStart ke nama Anda sendiri dan jalur skrip.
Ubah izin file dan aktifkan layanan untuk dimulai saat boot.
sudo chmod 644 /lib/systemd/system/pipin.service
sudo systemctl start pipin.service
sudo systemctl enable pipin.service Untuk debugging, Anda dapat menggunakan sudo systemctl status pipin.service journalctl -u pipin.service
Untuk menghentikan layanan secara manual, gunakan sudo systemctl stop pipin.service .
Sebelum menggunakan skrip, Anda mungkin perlu menginstal beberapa dependensi klien OpenAI pada perangkat yang ingin Anda dapatkan ringkasannya. Saya menggunakan laptop saya untuk memanggil titik akhir AI ini.
pip install -r requirements.txt summarize.ipynb menunjukkan kepada Anda sebuah contoh menggunakan OpenAI whisper untuk pidato2Text dan kemudian gunakan OpenAI gpt4 untuk meringkas transkripsi percakapan Anda.
Ini adalah ringkasan yang saya dapatkan ketika saya memakai pi-pin mendengarkan ke berita teknologi (rekaman audio dapat ditemukan ./recording/wav_2024_03_20-065147_PM.wav ).
The report discusses the significant comeback of tech conferences in the Bay Area, focusing on a particularly large event in downtown San Jose centered around artificial intelligence. Tens of thousands of attendees created a scene reminiscent of a major concert outside the SAP Center, highlighting the immense interest and investment in AI. NVIDIA's GTC convention is spotlighted as a major contributor to this momentum, drawing a crowd of around 20,000 people and significantly benefiting local businesses. NVIDIA CEO Jensen Wang spoke on the transformative impact of AI across various industries, emphasizing the computer as a crucial societal tool. The event has led to a notable economic boost for the area, with restaurants and venues experiencing high demand. This resurgence of tech conferences is likened to the phenomenon of "revenge travel" post-COVID lockdowns, indicating a strong desire within the tech community to reconnect, explore new technologies, and invest in the industry's future.
Transkripsi dan ringkasan juga dapat ditemukan di ./recording/ folder.