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. .

Рекомендации

  1. Как создать своего персонального помощника с искусственным интеллектом с помощью Python
  2. Мой первый опыт работы с ChatGPT

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding
  • 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
  • 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу