Створення транскриптів дзвінків клієнтів

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

James Chapman

Curriculum Manager, DataCamp

Вступ до кейс-стаді

Зображення чатбота

$$

  • Інженер ШІ в DataCamp
  • Опрацьовує голосові повідомлення
  • Голосовий чатбот підтримки клієнтів

$$

$$

Команда підтримки клієнтів у DataCamp

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

Вступ до кейс-стаді

Зображення чатбота

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

Вступ до кейс-стаді

Крок: транскрибувати аудіо

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

Вступ до кейс-стаді

Крок: визначити мову

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

Вступ до кейс-стаді

Крок: перекласти англійською

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

Вступ до кейс-стаді

Крок: згенерувати відповідь

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

Вступ до кейс-стаді

Крок: відповісти мовою оригіналу

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

Вступ до кейс-стаді

Крок: модерація

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

План кейс-стаді

$$

$$

  1. Транскрибувати аудіо в текст
  2. Визначити мову
  3. Перекласти англійською
  4. Відредагувати текст

$$

Крок: перекласти англійською

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

Крок 1: транскрибувати аудіо

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

# Open the mp3 file
audio_file = open("recording.mp3", "rb")

# Create a transcript
response = client.audio.transcriptions.create(
                  model="whisper-1", 
                  file=audio_file)
Мультимодальні системи з OpenAI API

Крок 1: транскрибувати аудіо

# Extract and print the transcript
transcript = response.text
print(transcript)

$$

Транскрипт українською

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

Крок 2: визначити мову

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=5,

messages=[{"role": "user", "content": f"""Identify the language of the following text and respond only with the country code (e.g., 'en', 'uk', 'fr'): {transcript}"""}])
# Extract detected language language = response.choices[0].message.content print(language)
uk
Мультимодальні системи з OpenAI API

Крок 3: перекласти англійською

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=300,
    messages=[
        {"role": "user", "content": f"""Translate this customer transcript
        from country code {language} to English: {transcript}"""}])

# Extract translated text
translated_text = response.choices[0].message.content
Мультимодальні системи з OpenAI API

Крок 3: перекласти англійською

print(translated_text)

Перекладений текст — сирий

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

Крок 3: перекласти англійською

print(translated_text)

Перекладений текст (підсвічено) — сирий

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

Крок 4: відредагувати текст

response = client.chat.completions.create(
    model="gpt-4o-mini",
    max_completion_tokens=300,
    messages=[
    {"role": "user", 
     "content": f"""You are an AI assistant that corrects transcripts by fixing 
     misinterpretations, names, and terminology. Please refine the following
     transcript:\n\n{translated_text}"""}])

# Extract corrected text
corrected_text = response.choices[0].message.content
Мультимодальні системи з OpenAI API

Крок 4: відредагувати текст

print(corrected_text)

Відредагований текст (підсвічено)

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

Підсумок

$$

  • Транскрибували аудіо
  • Визначили та переклали мову
  • Відредагували текст

$$

  • Викликали OpenAI API чотири рази ⭐

Транскрипт українською

Перекладений текст (підсвічено) — сирий

Відредагований текст (підсвічено)

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

Час практики!

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

Preparing Video For Download...