Pi Pin เป็นพิน AI ที่คุณสามารถสวมใส่ได้ตลอด 24 ชั่วโมงซึ่งบันทึกการสนทนาที่คุณมีและใช้ AI Generative เพื่อสรุปและจดบันทึกให้คุณ
PI PIN เป็นโอเพ่นซอร์สและราคาไม่แพงมันถูกสร้างขึ้นบน Raspberry Pi Zero 2 W $ 15 พร้อมไมโครโฟนและแบตเตอรี่
สามารถแฮ็กได้อย่างสมบูรณ์และคุณสามารถเขียนแอปพลิเคชันของคุณเองได้
สิ่งที่แนบมาของพิน Pi ได้รับการออกแบบรอบ ๆ Raspberry Pi Zero, ไมโครโฟนและแบตเตอรี่เพื่อให้แน่ใจว่ามีขนาดที่ค่อนข้างกะทัดรัด (ค่อนข้าง)
อุปกรณ์อิเล็กทรอนิกส์จะถูกเก็บไว้โดยเจตนาน้อยที่สุด (PI, ไมโครโฟน, แบตเตอรี่, โมดูลการชาร์จแบตเตอรี่) และชิ้นส่วนส่วนใหญ่นั้นสามารถพิมพ์ได้ 3 มิติหรือมีให้บริการเป็นผลิตภัณฑ์นอกชั้นวาง
กราฟด้านล่างแสดงการเดินสายทั้งหมดที่คุณต้องการสำหรับ PI PIN
| จาก | ถึง |
|---|---|
| สวิตช์สไลด์ขวาพินขวา | PI 5V (พิน 2) |
| สวิทช์สวิตช์พินกลาง | โมดูลพลังงาน 5V + |
| โมดูลพลังงาน 5V - | pi gnd (พิน 6) |
| โมดูลพลังงาน 3.7V + | แบตเตอรี่ + |
| โมดูลพลังงาน 3.7V - | แบตเตอรี่ - |
| ไมค์ GND | pi gnd (พิน 6) |
| MIC 3V | PI 3.3V (พิน 1) |
| MIC BCLK | PI PCM 18 (PIN 12) |
| MIC LRCL | PI PCM 19 (PIN 35) |
| ไมค์ dout | PI PCM 20 (PIN 38) |
แบตเตอรี่:
เราใช้แบตเตอรี่ลิเธียมขนาด 3.7V 600mAh 702030 พร้อมโมดูลพลังงานเป็นโซลูชันแบตเตอรี่ โมดูลพลังงานทำงานเหมือนตัวควบคุมการชาร์จแบตเตอรี่และตัวแปลง DC/DC ในหนึ่งเดียว
โดยปกติการเชื่อมต่อลวดจะต้องการกราฟด้านล่างด้านล่าง คุณสามารถเชื่อมต่อแบตเตอรี่ลิเธียม 3.7V + กับแบตเตอรี่โมดูลพลังงาน + และแบตเตอรี่ลิเธียม 3.7V - กับแบตเตอรี่โมดูลพลังงาน - (เช่นกราฟด้านล่างขวา)
หลังจากนั้นคุณจะมีเอาต์พุต 5V คงที่ที่โมดูลพลังงาน 5V + และ -
โมดูลพลังงานยังมีพอร์ต USB-C เพื่อให้คุณชาร์จแบตเตอรี่
นอกจากนี้เรายังเพิ่มสวิตช์สไลด์สวิตช์ระหว่างโมดูลพลังงาน 5V + และ PI 5V ส่วนหัวซึ่งช่วยปิด / ปิดระบบ PIN ทั้งหมด
ไมโครโฟน:
เรากำลังใช้ไมโครโฟน Adafruit I2S MEMS เป็นโมดูลไมโครโฟนและกราฟด้านล่างแสดงให้เห็นว่าคุณใช้ไมโครโฟนไปยัง Raspberry Pi อย่างไร กราฟแสดงการเดินสายไมค์ด้วย Raspberry Pi ขนาดใหญ่ แต่ส่วนหัว GPIO นั้นเหมือนกับ Raspberry Pi Zero ที่เราใช้ใน PI PIN
กรณีการชุมนุม:
คุณสามารถค้นหาชิ้นส่วนที่พิมพ์ 3 มิติได้ที่นี่ (ไฟล์ขั้นตอน) ส่วนบนได้รับการออกแบบรอบ ๆ Raspberry Pi Zero และส่วนล่างได้รับการออกแบบที่มีไมโครโฟนแบตเตอรี่โมดูลพลังงานและสวิตช์ โมดูลทั้งหมดควรเหมาะสมอย่างสมบูรณ์ภายในเคสและคุณยังสามารถใช้เทปหรือกาวเพื่อเสถียร
กราฟด้านล่างแสดงโมดูล (ไม่มีสายไฟ) ที่เหมาะสมในเคส
กราฟด้านล่างแสดงการติดตั้งโมดูล (การเดินสาย) ในเคส
จากนั้นคุณสามารถรวมสองส่วนและใช้สกรู M1x7mm สี่ตัวเพื่อยึดไว้
คุณจะต้องเริ่มต้นด้วย Raspbian หรือ Raspbian Lite รับเวอร์ชันล่าสุดจากหน้าดาวน์โหลด Raspberry Pi และทำตามคำแนะนำเหล่านี้เพื่อติดตั้งอิมเมจ OS ไปยังการ์ด SD
อัปเดต 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.pyเมื่อคุณเรียกใช้สคริปต์คุณจะได้รับตัวเลือกสำหรับการกำหนดค่า
ควรตรวจพบโมเดล PI โดยอัตโนมัติ
หากคุณต้องการให้การสนับสนุนโมดูล MIC I2S ถูกโหลดเมื่อบูตให้เลือกใช่ที่นี่ มิฉะนั้นคุณจะต้องติดตั้งโมดูลด้วยตนเองทุกครั้งที่คุณต้องการใช้
คุณต้องรีบูตสำหรับการตั้งค่าเพื่อให้มีผล
sudo rebootใช้คำสั่งต่อไปนี้เพื่อแสดงรายการอุปกรณ์อินพุตที่มีอยู่:
arecord -lคุณควรเห็นรายการบัตรพร้อมข้อมูลที่คล้ายกับนี้:
หมายเหตุหมายเลขบัตร ในภาพหน้าจอด้านบนเป็น 0 คุณสามารถบันทึกไฟล์ WAV 6 วินาทีในโมโนด้วยคำสั่งนี้ (เปลี่ยนพารามิเตอร์ -plughw เพื่อให้ตรงกับหมายเลขบัตรจากด้านบน):
arecord -D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V mono -v file.wav --duration=6หากคุณมีลำโพงติดกับ PI คุณสามารถเล่นไฟล์กลับได้โดยตรงบนอุปกรณ์:
aplay file.wav
หรือคุณสามารถคัดลอกไปยังคอมพิวเตอร์ของคุณเพื่อเล่น
คุณสามารถเพิ่มการควบคุมระดับเสียงลงในไมค์ของคุณผ่าน Alsamixer และ Alsa Config
sudo apt-get install vim
vim ~ /.asoundrcและใส่สิ่งต่อไปนี้ใน:
# 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
}ตอนนี้ก่อนที่คุณจะสามารถเปลี่ยนระดับเสียงที่คุณต้องใช้อุปกรณ์หนึ่งครั้ง (นี่คือสิ่งที่ ALSA)
วิ่ง:
arecord -D dmic_sv -c1 -r 48000 -f S32_LE -t wav -V mono -v file1.wav --duration=6ตอนนี้ คุณสามารถเรียกใช้ Alsamixer - กด F6 และเลือกการ์ดเสียง i2s
มันจะบ่นว่าไม่มีการควบคุมการเล่น (เพราะสำหรับการบันทึกเท่านั้น)
กด F4 เพื่อเปลี่ยนไปใช้โหมด จับภาพ และคุณควรปรับระดับเสียงด้วยปุ่มลูกศรขึ้น/ลง
บางครั้ง ~/.asoundrc หายไปหลังจากรีบูตคุณต้องตั้งค่า raspi-config เพื่อบูตไปยังคอนโซลแทนที่จะบูตไปยังเดสก์ท็อป
sudo raspi-configในการบันทึกเสียงผ่านสคริปต์ Python คุณต้องติดตั้งการอ้างอิงเหล่านี้:
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip install pyaudiopython record_on_boot.py --output_folder ./recordingเราจะเรียกใช้ Pi Zero เป็นเครื่องสวมใส่ด้วยแหล่งจ่ายไฟแบตเตอรี่ดังนั้นเราจึงต้องใช้วิธีการเริ่มต้นสคริปต์ Python เมื่อไม่มีพลัง
สร้างไฟล์บริการใน /lib/systemd/system/ , เช่น pipin.service ด้วยเนื้อหาต่อไปนี้:
sudo vim /lib/systemd/system/pipin.serviceและใส่สิ่งต่อไปนี้ใน:
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 เปลี่ยน User และ ExecStart เป็นชื่อและเส้นทางสคริปต์ของคุณเอง
เปลี่ยนการอนุญาตไฟล์และเปิดใช้งานบริการที่จะเริ่มต้นเมื่อบูต
sudo chmod 644 /lib/systemd/system/pipin.service
sudo systemctl start pipin.service
sudo systemctl enable pipin.service สำหรับการดีบักคุณสามารถใช้ sudo systemctl status pipin.service เพื่อตรวจสอบสถานะและใช้ journalctl -u pipin.service เพื่อตรวจสอบบันทึกเอาต์พุต
หากต้องการหยุดบริการด้วยตนเองให้ใช้ sudo systemctl stop pipin.service
ก่อนที่จะใช้สคริปต์คุณอาจต้องติดตั้งการพึ่งพาไคลเอนต์ OpenAI บนอุปกรณ์ที่คุณต้องการสรุป ฉันใช้แล็ปท็อปของฉันเพื่อเรียกจุดสิ้นสุด AI เหล่านี้
pip install -r requirements.txt summarize.ipynb แสดงตัวอย่างโดยใช้ OpenAI whisper สำหรับ SPEEKS2Text จากนั้นใช้ OpenAI gpt4 เพื่อสรุปการถอดรหัสการสนทนาของคุณ
นี่เป็นบทสรุปที่ฉันได้รับเมื่อฉันสวม pi-pin ฟังข่าวเทคโนโลยี (การบันทึกเสียงสามารถพบได้ ./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.
การถอดความและบทสรุปสามารถดูได้ที่ ./recording/ recording/ โฟลเดอร์