😱 Что случилось: разработчик сделал голосового помощника с ChatGPT из старого дискового телефона.
🤔 А как: это логичное продолжение более раннего проекта, в котором разработчик сделал из телефона обычного голосового помощника. Разбирать устройство не хотелось, поэтому в него добавлен только адаптер Grandstream HT801, который преобразует аналоговый телефонный сигнал в VoIP — передачу голоса по интернет-протоколу. После этого было достаточно настроить номер, который будет набираться при снятии трубки.
С адаптером взаимодействует одноплатный компьютер Raspberry Pi, который управляет системой умных устройств. Достаточно произнести команду, и её распознает специальная библиотека скриптов на Python. Но система понимает только конкретные команды, которые нужно произносить чётко. Точно так же происходит общение, например, с «Алисой» в Яндекс Станции: если дать ей команду, которая отличается от сохранённой, ничего не произойдёт. Поэтому с появлением ChatGPT разработчик решил доработать старый проект.
Теперь, если снять трубку и сказать что-нибудь, звук поступит на Raspberry Pi, который отправит запись в службу распознавания речи OpenAI Whisper. После этого сгенерированный текст отправляется в ChatGPT.
Если запись содержит вопрос, ChatGPT генерирует ответ в виде текста. Этот текст передаётся сервису AWS Polly по преобразованию в речь. После этого звук возвращается в динамик телефона через Grandstream HT801. Если же запись содержит команду, ChatGPT расшифровывает её и вызывает функцию из библиотеки Python.
📺 Посмотреть:
🤨 И что? Теперь у разработчика есть умный голосовой помощник, с которым можно пообщаться в ретростиле. Это может быть не так удобно, как просто обращаться к умной колонке, но в этом определённо что-то есть. В качестве изюминки устройства разработчик выбрал речь с немецким акцентом, поскольку телефон сделали в Германии.
👨🔧 Кто: разработчик Золтан Тот-Чифра aka @tczhu, Испания.
Источник: tomshardware.com
У нас есть статьи про ChatGPT:
Что под капотом у ChatGPT и других чатов с большими языковыми моделями