Python, ЧатGPT
Мой личный итальянский помощник через Python и ChatGPT
Полный пример комплексной разработки с ChatGPT
Мы наблюдаем распространение Персональных помощников, таких как Siri, Alexa, Cortana и Google Assistant…
Это всего лишь пример слабого ИИ, способного выполнять некоторые команды, которые помогают вам в жизни.
Уровень это программное обеспечение впечатляет, но смысл виден, если можно создать своего помощника на Python.
В этом посте я хотел бы создать простого Персонального помощника с использованием ChatGPT. Я уже изучил потенциал в [2].
Теперь дело в том, чтобы вместе создать приложение для:
1. Выберите библиотеку Python для приема голосовой команды;
2. Понимание языка;
3. Получите некоторую информацию о вопросе;
4. Выберите библиотеку Python для синтеза ответа с помощью язык вопросов.
Дело в том, что текущая версия ChatGPT может украсть работу разработчика.
Попытка 1
Я пытаюсь написать все приложение на естественном языке:
Can you write an application in python that accepts voice commands in any language, and processes the response using ChatGPT using the package openai to respond using a text-to-voice in the language of the question? Use the Python language.
Через некоторое время ChatGPT сначала отвечает мне текстом:
Конечно, вот пример того, как вы можете создать приложение Python для голосовых команд, которое использует пакет OpenAI для обработки ответа с помощью ChatGPT, а затем использует модуль преобразования текста в речь для генерации
ответа на языке вопрос:
import openai import speech_recognition as sr import pyttsx3 # Set the OpenAI API key openai.api_key = "YOUR_API_KEY" # Initialize the text-to-speech engine engine = pyttsx3.init() # Define a function to process the voice command def process_voice_command(command): # Use OpenAI's ChatGPT to generate a response response = openai.Completion.create( engine="text-davinci-002", prompt=command, temperature=0.5, max_tokens=1024, top_p=1, frequency_penalty=0, presence_penalty=0 ).text # Set the text-to-speech engine's language to the language of the command #engine.setProperty('language', command.split()[0]) # Speak the response using the text-to-speech engine engine.say(response) engine.runAndWait() # Initialize the recognizer r = sr.Recognizer() # Loop indefinitely while True: # Listen for the user's voice command with sr.Microphone() as source: audio = r.listen(source) # Recognize the voice command try: voice_command = r.recognize_google(audio) print(f"Voice command: {voice_command}") # Process the voice command process_voice_command(voice_command) # Handle any errors that may occur except sr.UnknownValueError: print("Could not understand audio") except sr.RequestError as e: print(f"Error requesting results from Google Speech Recognition: {e}")
В этом примере мы используем пакет speech_recognition для прослушивания голосовой команды пользователя и ее распознавания. Затем мы используем ChatGPT OpenAI для генерации ответа. Наконец, мы используем пакет pyttsx3 для преобразования ответа в речь.
Тогда я спросил:
Can you write also the requirements.txt file?
Ответ был:
Конечно, вот пример файла requirements.txt, который вы можете использовать для этого проекта:
openai SpeechRecognition pyttsx3
Чтобы установить необходимые пакеты с помощью этого файла requirements.txt, вы можете запустить следующую команду:
pip install -r requirements.txt
Это установит пакеты openai, speech_recognition и pyttsx3 для приложения голосовых команд.
Тестирование
В качестве теста запускаю программу. Раньше я устанавливал свой ключ OpenAI в строке 6. Конечно, это не ошибка. ChatGPT не знает.
Это может быть аргумент, переданный в командной строке или в файле. Однако, если я попытаюсь задать это явно.
Затем я устанавливаю language
в строке 44:
voice_command = r.recognize_google(audio, language=”it-IT”) # Added
Затем я изменил строку 22:
# Use OpenAI's ChatGPT to generate a response response = openai.Completion.create( engine="text-davinci-002", prompt=command, temperature=0.5, max_tokens=1024, top_p=1, frequency_penalty=0, presence_penalty=0 ).text
из-за следующей ошибки:
В любом случае исправление было представлено ChatGPT в посте [2].
response = response[“choices”][0][“text”] # Fix print(response)
Последняя ошибка находится в строке 27, где неправильная настройка языка:
engine.setProperty('language', command.split()[0])
Мое исправление было:
engine.setProperty('language', "it-IT") engine.setProperty('rate', 150)
Заключение
В этом посте мы создаем личного помощника, используя код, созданный ChatGPR. С высокой точки зрения код правильный. Присутствуют некоторые ошибки. Чему я научился на этом опыте? Да, вы можете использовать ChatGPT для разработки.
Однако вы должны быть:
1. Очень конкретный запрос
2. Разработчик, способный исправить некоторые ошибки
В последний раз я подумал, исходя из этого опыта, что вы не можете посещать код, написанный так, как
хотели бы. В этом примере нет парсера для передачи токена.
В любом случае, это отличный ресурс для более быстрого решения проблемы,
связанной с классическим поиском Google. .
Рекомендации
- Как создать своего персонального помощника с искусственным интеллектом с помощью Python
- Мой первый опыт работы с ChatGPT
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:
- 👏 Хлопайте за историю и подписывайтесь на автора 👉
- 📰 Смотрите больше контента в публикации Level Up Coding
- 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
- 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"
🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу