Интерактивное приложение ChatGPT GUI

RedDeveloper
04.01.2023 22:59
Интерактивное приложение ChatGPT GUI
Эта статья рассказывает о том, как создать GUI-приложение, управляемое искусственным интеллектом, используя ChatGPT в качестве API для интерактивного взаимодействия. Конечной целью является общение с ChatGPT, а не ввод текста для запроса. Демонстрацию приложения можно найти на YouTube в моем вступительном видео о ChatGPT.

Мотивация

Мотивацией для этой статьи послужила моя лень набирать слишком много текста для запроса в чат GPT. Таким образом, мне пришла в голову идея, почему бы не создать GUI-приложение, в котором я мог бы позволить ChatGPT говорить со мной напрямую, а я получал бы ответ только в речевой форме? В результате я создал GUI-приложение в QT Framework (PyQt6), которое использует несколько библиотек AI для различных целей.

Инструменты и технологии, используемые для разработки приложений

Графический пользовательский интерфейс

QT Framework предоставляет богатый набор виджетов для разработки интерактивного GUI-приложения на языке Python. Библиотека на основе языка Python, доступная для QT Framework, т.е. PyQt6.

Распознавание речи

Используемая библиотека python для распознавания речи называется SpeechRecognition. Для распознавания звука вы можете обратиться к различным провайдерам, таким как google, amazon, microsoft и т.д.

Библиотека ChatGPT

Чтобы использовать chatGPT в вашем приложении, вам необходимо установить библиотеку openai на вашу машину. После установки библиотеки получите ключ openai для программного вызова chatgpt api.

Код

Для получения доступа к коду этого приложения вы можете отправить письмо на адрес [email protected].

Вывод графического интерфейса пользователя

На рисунке ниже показано, как выглядит графический интерфейс приложения.

Figure 1: GUI Application

Демонстрация приложения

Демонстрация приложения была предоставлена на YouTube.

Ограничения

Приложение GUI работает в одном потоке, поэтому переключение с одного элемента управления GUI на другой во время выполнения не происходит. Из-за того же ограничения вы не можете читать произносимые тексты (пользователем и чатботом) через экран.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.