PI PIN -код - это AI PIN -код, который вы можете носить в течение всего дня 24 часа, который записывает разговор, который у вас есть, и использует Generative AI, чтобы обобщить и делать заметки для вас.
PI PIN-код полностью открыт и доступен, он построен на Raspberry Pi Zero 2 W за 15 долларов с микрофоном и батареей.
Он полностью взломан, и вы можете написать свое собственное приложение.
Корпус PI PIN -кода разработан вокруг Raspberry Pi Zero, Microphone и батареи, чтобы обеспечить (относительно) компактные физические размеры.
Электроника преднамеренно сохраняется минимальной (PI, микрофон, аккумулятор, модуль зарядки батареи), и большинство деталей либо 3D-печати, либо доступны в качестве готовых продуктов.
На графике ниже показаны все проводки, которые вам нужны для PI PIN.
| От | К |
|---|---|
| Слайд -переключатель правый штифт | PI 5V (PIN 2) |
| Слайд -переключатель средний штифт | Модуль мощности 5V + |
| Модуль мощности 5V - | Pi Gnd (PIN 6) |
| Модуль мощности 3.7V + | Батарея + |
| Модуль питания 3.7V - | Батарея - |
| Mic Gnd | Pi Gnd (PIN 6) |
| Mic 3V | PI 3.3V (PIN 1) |
| Mic Bclk | PI PCM 18 (PIN 12) |
| Мик Lrcl | PI PCM 19 (PIN 35) |
| Mic Dout | PI PCM 20 (PIN 38) |
Батарея:
Мы используем литийную батарею 3,7 В 600 мАч 702030 с модулем питания в качестве решения батареи. Модуль питания работает как контроллер заряда аккумулятора и преобразователь DC/DC в одном.
Обычно проволочное соединение хотело бы, чтобы левый ниже график. Вы можете подключить литиевую батарею 3,7 + к аккумулятору модуля модуля с питанием + и 3,7 В литийной батареи - к батарею модуля питания - (как и ниже правого графика).
После этого у вас будет постоянный выход 5 В в модуле Power 5V + и - .
Модуль питания также предоставляет порт USB-C для зарядки батареи.
Мы также добавляем переключатель слайда панели переключателя между модулем питания 5V + и заголовком PI 5V, который помогает включить / выключить всю систему вывода.
Микрофон:
Мы используем микрофон Adafruit I2S MEMS в качестве микрофона, а на графике ниже показано, как вы проводите микрофон к малиновому PI. График показывает проводку микрофона с большим малиновым PI, но заголовок GPIO такой же, как и Zero Raspberry Pi, который мы использовали в Pi Pin.
Сборка корпуса:
Вы можете найти 3D -печатные детали здесь (пошаговые файлы). Верхняя часть разработана вокруг Zero Raspberry Pi, и разработана нижняя часть, содержащая микрофон, батарею, модуль питания и переключатель. Все модули должны идеально подходить внутри корпуса, и вы также можете использовать ленту или клей для их стабильной.
На графике, оставленном ниже, показаны модули (без проводки), подходящее в корпусе.
На графике, оставленном ниже, показан модули (проводка) подгонки в случае.
Затем вы можете объединить две части и использовать четыре винта M1x7mm, чтобы закрепить их.
Вам нужно будет начать с Raspbian или Raspbian Lite. Получите последнюю версию со страницы загрузки Raspberry Pi и следуйте этим инструкциям, чтобы установить изображение ОС на 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 Mic Mics была загружена при загрузке, выберите «Да» здесь. В противном случае вам придется вручную устанавливать модуль каждый раз, когда вы хотите его использовать.
Вам нужно перезагрузиться, чтобы настройки вступили в силу.
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 клиента на устройство, которое вы хотите получить. Я использую свой ноутбук, чтобы назвать эти конечные точки ИИ.
pip install -r requirements.txt summarize.ipynb показывает вам пример, используя OpenAI whisper для Speech2text, а затем используйте 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/ .