Учим ChatGPT говорить и слушать

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Этот проект написан на python3 и использует API OpenAI

Получение токенов

Для начала нужно получить token для работы с API и organiztion id. Это можно сделать на следующих страницах:

https://platform.openai.com/account/api-keys

https://platform.openai.com/account/org-settings

Ссылка на страницу с документацией

https://platform.openai.com/docs/api-reference/introduction

Дополнительные настройки

Эти значения надо записать в переменные openai.api_key и openai.organization (13 и 14 строчки в файле ChatGPT.py)

openai.organization = "organiztion id"
openai.api_key = "token"

Менять тип используемой модели можно здесь(38 строчка)

engine='text-davinci-003',

Максимальное количество токенов (слов) в ответе(41 строка).

max_tokens=100, 

Количество ограниченно в бесплатной версии.

Необходимые зависимости

Теперь необходимо установить следующие библиотеки
pip install openai
pip install pyaudio
pip install googletrans
pip unstall vosk
pip install pyttsx3

Эти библиотеки необходимы для распознавания речи, перевода текста в английский и обратно и для синтеза речи. В репозитарии на гитхабе уже лежит языковая модель для распознавания русской речи. Хорошо работает только в тишине.

Принцип работы

После запуска программы необходимо произнести слов "слушай". Компьютер ответит "Говори. Слушаю внимательно" и далее все произнесенные слова будут отправлены сначало в гугл переводчик, а затем уже отправлены в бота. Это сделано в целях получения более конкретного ответа от бота. Затем после получения ответа от бота данные отправляются в синтезатор речи.

Ну и результат на видео

Исходники

https://github.com/beetlea/SayChatGPT

Источник: https://habr.com/ru/post/724816/


Интересные статьи

Интересные статьи

ChatGPT (и примкнувший к нему New Bing) сейчас у всех на слуху. Пользовательская база первого перевалила за 100 млн за пару месяцев. В сети о нём циркулирет широчайший спектр мнений - от полного восто...
Ускорение Back-End Java Spring Boot разработки с помощью Chat GPT.При создании обычного CRUD контроллера разработчик обычно делает несколько вещей.1. Создает Entity2. Пишет миграцию в БД3. Создает DTO...
Недавно я решил проверить это, попросив у Искусственного интеллекта (ИИ) пошаговые инструкции по инвестированию в разные темы. В частности, я попросил инструкции по инвестированию в биткойн, в детей и...
Любой разработчик может уйти в сторону оси "Технологии" и делать свой стек технологий сильнее - становиться ведущим или старшим разработчиком. Можно попробовать прокачать...
Компании переполнили рынок товаров и услуг предложениями. Разнообразие наблюдается не только в офлайне, но и в интернете. Достаточно вбить в поисковик любой запрос, чтобы получить подтверждение насыще...