Pi Pin ist ein KI -Pin, den Sie den ganzen Tag über 24 Stunden tragen können. Dabei werden die Konversation aufgezeichnet, die Sie führen, und verwendet generative KI, um Sie zusammenzufassen und Notizen für Sie zu machen.
Pi Pin ist vollständig offen und erschwinglich. Es basiert auf einem 15-Dollar-Himbeer-Pi-Zero 2 W mit einem Mikrofon und einer Batterie.
Es ist voll hackbar und Sie können Ihre eigene Anwendung darauf schreiben.
Das Gehäuse des PI -Pin ist um die Himbeer -PI -Null, das Mikrofon und die Batterie um die (relativ) kompakte physikalische Abmessungen sichergestellt.
Die Elektronik wird absichtlich minimal gehalten (PI, Mikrofon, Batterie, Batterieladmodul), und die meisten Teile sind entweder 3D-druckbar oder als außergewöhnliche Produkte erhältlich.
Die folgende Grafik zeigt alle Verkabelungen, die Sie für PI Pin benötigen.
| Aus | Zu |
|---|---|
| Schieberschalter rechts Pin | PI 5V (Pin 2) |
| Schaltungsschalter mittlerer Pin | Leistungsmodul 5V + |
| Leistungsmodul 5V - | Pi GND (Pin 6) |
| Leistungsmodul 3.7V + | Batterie + |
| Leistungsmodul 3.7V - | Batterie - |
| MIC GND | Pi GND (Pin 6) |
| Mikrofon 3v | PI 3,3 V (Pin 1) |
| Mikrofon Bclk | PI PCM 18 (Pin 12) |
| MIC LRCL | PI PCM 19 (Pin 35) |
| Mikrofon Dout | PI PCM 20 (Pin 38) |
Batterie:
Wir verwenden einen 3,7 V 600mAh 702030 Lithium -Batterie mit einem Leistungsmodul als Batterielösung. Das Leistungsmodul funktioniert wie ein Batterieladungs -Controller und ein DC/DC -Wandler in einem.
Normalerweise möchte die Drahtverbindung die linke unterhalb des Diagramms. Sie können den 3,7 -V -Lithium -Akku + an die Strombatterie + und 3,7 -V -Lithiumbatterie anschließen - um - (genau wie unten rechts Diagramm).
Danach haben Sie einen konstanten 5 -V -Ausgang am Leistungsmodul 5V + und - .
Das Leistungsmodul bietet auch einen USB-C-Anschluss für Sie, um den Akku aufzuladen.
Wir fügen auch einen Schalterschalter zwischen dem Power -Modul 5V + und dem PI 5V -Header hinzu, wodurch das gesamte Pin -System eingeschaltet / ausgeschaltet wird.
Mikrofon:
Wir verwenden das Adafruit I2S -MEMS -Mikrofon als Mikrofonmodul, und der folgende Diagramm zeigt, wie Sie das Mikrofon mit einem Raspberry -Pi verkabeln. Das Diagramm zeigt die Mikrofonkabel mit einem großen Himbeer -Pi, aber der GPIO -Header ist der gleiche wie der Raspberry Pi Zero, den wir im PI -Pin verwendet haben.
Fallversammlung:
Hier finden Sie 3D -gedruckte Teile (Schrittdateien). Der obere Teil ist um den Himbeer -Pi -Nullpunkt ausgestattet, und das untere Teil enthält Mikrofon, Batterie, Leistungsmodul und Schalter. Alle Module sollten perfekt in das Gehäuse passen, und Sie können auch Klebeband oder Klebstoff verwenden, um sie zu stabilen.
Die unten links links links liegende Module (keine Verkabelung) im Fall.
Die unten links links links liegende Module (Verkabelung) im Fall.
Dann können Sie zwei Teile kombinieren und vier M1x7mm -Schrauben verwenden, um sie zu befestigen.
Sie müssen mit Raspbian oder Raspbian Lite beginnen. Holen Sie sich die neueste Version von der Raspberry Pi -Download -Seite und befolgen Sie diese Anweisungen, um das Betriebssystembild auf der SD -Karte zu installieren.
Aktualisieren Sie den 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.pySobald Sie das Skript ausgeführt haben, erhalten Sie Konfigurationsoptionen.
Das PI -Modell sollte automatisch erkannt werden.
Wenn Sie möchten, dass das I2S -Mikrofon -Modul beim Start geladen wird, wählen Sie hier Ja. Andernfalls müssen Sie das Modul jedes Mal manuell installieren, wenn Sie es verwenden möchten.
Sie müssen neu starten, damit die Einstellungen wirksam werden.
sudo rebootVerwenden Sie den folgenden Befehl, um die verfügbaren Eingangsgeräte aufzulisten:
arecord -lSie sollten einen Karteneintrag mit ähnlichen Informationen sehen:
Beachten Sie die Kartennummer. Im Screenshot oben ist es 0 . Mit diesem Befehl können Sie eine 6 -Sekunden -WAV -Datei in Mono aufzeichnen (ändern Sie den Parameter -plughw , um der Kartennummer von oben zu entsprechen):
arecord -D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V mono -v file.wav --duration=6Wenn Sie Lautsprecher an den PI angeschlossen haben, können Sie die Datei direkt auf dem Gerät zurückspielen:
aplay file.wav
Oder Sie können es für die Wiedergabe auf Ihren Computer kopieren.
Sie können Ihrem Mikrofon über Alsamixer und Alsa -Konfiguration zu einem Volumensteuerung hinzufügen.
sudo apt-get install vim
vim ~ /.asoundrcUnd geben Sie Folgendes ein:
# 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
}Jetzt, bevor Sie das Volumen ändern können, müssen Sie das Gerät einmal verwenden (dies ist eine ALSA -Sache)
Laufen:
arecord -D dmic_sv -c1 -r 48000 -f S32_LE -t wav -V mono -v file1.wav --duration=6Jetzt können Sie Alsamixer ausführen - Drücken Sie F6 und wählen Sie die I2S -Soundkarte aus
Es wird sich beschweren, dass es keine Wiedergabekontrollen gibt (weil es nur für die Aufnahme ist).
Drücken Sie F4 , um in den Erfassungsmodus zu wechseln, und Sie sollten das Volumen mit Auf-/Ab -Pfeiltasten einstellen können.
Manchmal verschwindet ~/.asoundrc nach dem Neustart. Sie müssen raspi-config einrichten, um auf die Konsole zu starten, anstatt auf den Desktop zu booten.
sudo raspi-configUm das Audio über Python -Skripte aufzuzeichnen, müssen Sie diese Abhängigkeiten installieren:
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip install pyaudiopython record_on_boot.py --output_folder ./recordingWir werden das Pi Zero als tragbar mit einer Batteriestromversorgung ausführen. Daher benötigen wir eine Möglichkeit, das Python -Skript zu starten, wenn der Nullmächte eingeschaltet ist.
Erstellen Sie eine Servicedatei in /lib/systemd/system/ , z. B. pipin.service mit dem folgenden Inhalt:
sudo vim /lib/systemd/system/pipin.serviceUnd geben Sie Folgendes ein:
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 Ändern Sie User und ExecStart in Ihren eigenen Namen und Skriptpfad.
Ändern Sie die Dateiberechtigung und ermöglichen Sie, dass der Dienst beim Start gestartet wird.
sudo chmod 644 /lib/systemd/system/pipin.service
sudo systemctl start pipin.service
sudo systemctl enable pipin.service Für das Debuggen können Sie sudo systemctl status pipin.service verwenden, um den Status zu überprüfen und journalctl -u pipin.service zu verwenden, um das Ausgabeprotokoll zu überprüfen.
Um den Service manuell zu stoppen, verwenden Sie sudo systemctl stop pipin.service .
Bevor Sie das Skript verwenden, müssen Sie möglicherweise einige OpenAI -Client -Abhängigkeiten auf dem Gerät installieren, die Sie für die Zusammenfassung erhalten möchten. Ich benutze meinen Laptop, um diese KI -Endpunkte zu nennen.
pip install -r requirements.txt summarize.ipynb Zeigt ein Beispiel mit OpenAI whisper für Speech2Text an und verwenden Sie dann OpenAI gpt4 , um die Transkription Ihrer Konversation zusammenzufassen.
Dies ist eine Zusammenfassung, die ich bekam, als ich das Pi-Pin zu einer Tech-Nachrichten trug (die Audioaufzeichnung finden Sie in der Pi- ./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.
Die Transkription und Zusammenfassung finden Sie auch im Ordner ./recording/ .