Эта статья рассказывает о том, как создать 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 в вашем приложении, вам необходимо установить библиотеку openai на вашу машину. После установки библиотеки получите ключ openai для программного вызова chatgpt api.
Для получения доступа к коду этого приложения вы можете отправить письмо на адрес [email protected].
На рисунке ниже показано, как выглядит графический интерфейс приложения.
Figure 1: GUI ApplicationДемонстрация приложения была предоставлена на YouTube.
Приложение GUI работает в одном потоке, поэтому переключение с одного элемента управления GUI на другой во время выполнения не происходит. Из-за того же ограничения вы не можете читать произносимые тексты (пользователем и чатботом) через экран.
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.