Создание голосового ответа для клиентов

Мультимодальные системы с OpenAI API

James Chapman

Curriculum Manager, DataCamp

План практического примера

$$

$$

  • Перевод ответа

$$

  • Преобразование текста в аудио

$$

План практического примера

Мультимодальные системы с OpenAI API

Используемые переменные

$$

Определённый язык
print(language)
uk

$$

Сгенерированный ответ
print(chatbot_reply)

Ответ чат-бота

Мультимодальные системы с OpenAI API

Перевод ответа

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": f"""Translate the following text 
        from English to country code {language}. Only return the translated text!"""},
        {"role": "user", "content": chatbot_reply}
             ],
    max_completion_tokens=500)
Мультимодальные системы с OpenAI API

Перевод ответа

# Extract and print the translated response
translated_reply = response.choices[0].message.content
print(translated_reply)

Переведённый вывод

Мультимодальные системы с OpenAI API

Преобразование текста в речь

response = client.audio.speech.create(
    model="gpt-4o-mini-tts",
    voice="onyx",
    input=translated_reply)

response.stream_to_file("audio_reply.mp3")

Голос Onyx в образе виртуального ассистента.

Мультимодальные системы с OpenAI API

Итоги практического примера

Практический пример — полная версия

Мультимодальные системы с OpenAI API

Следующие шаги

Добавление памяти в чат-бот

Мультимодальные системы с OpenAI API

Давайте потренируемся!

Мультимодальные системы с OpenAI API

Preparing Video For Download...