Эта статья рассказывает о том, как создать 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.
Для получения доступа к коду этого приложения вы можете отправить письмо на адрес datayugg@gmail.com.
На рисунке ниже показано, как выглядит графический интерфейс приложения.
Figure 1: GUI ApplicationДемонстрация приложения была предоставлена на YouTube.
Приложение GUI работает в одном потоке, поэтому переключение с одного элемента управления GUI на другой во время выполнения не происходит. Из-за того же ограничения вы не можете читать произносимые тексты (пользователем и чатботом) через экран.
06.02.2023 13:41
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы, ввод/вывод файлов или анимация, JavaScript использует асинхронную модель программирования.
06.02.2023 12:02
Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.
05.02.2023 12:54
📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что результаты поиска на Mac полностью отличаются от результатов на PC. На скриншотах ниже показана разница:
04.02.2023 13:59
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих областей. Это означает, что независимо от того, где они объявлены в вашем коде, они будут обрабатываться так, как если бы они были объявлены в верхней части...
04.02.2023 12:52
Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.