Vytváření přepisů zákaznických hovorů

Multimodální systémy s OpenAI API

James Chapman

Curriculum Manager, DataCamp

Úvod do případové studie

Obrázek chatbota

$$

  • AI inženýr v DataCampu
  • Zpracovává hlasové zprávy
  • Hlasový chatbot zákaznické podpory

$$

$$

Tým zákaznické podpory v DataCampu

Multimodální systémy s OpenAI API

Úvod do případové studie

Obrázek chatbota

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: přepis zvuku

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: detekce jazyka

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: přeložit do angličtiny

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: vygenerovat odpověď

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: odpovědět v původním jazyce

Multimodální systémy s OpenAI API

Úvod do případové studie

Krok: moderace

Multimodální systémy s OpenAI API

Plán případové studie

$$

$$

  1. Přepis zvuku do textu
  2. Detekce jazyka
  3. Překlad do angličtiny
  4. Úprava textu

$$

Krok: přeložit do angličtiny

Multimodální systémy s OpenAI API

Krok 1: přepis zvuku

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)
Multimodální systémy s OpenAI API

Krok 1: přepis zvuku

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

$$

Přepis v ukrajinštině

Multimodální systémy s OpenAI API

Krok 2: detekce jazyka

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
Multimodální systémy s OpenAI API

Krok 3: překlad do angličtiny

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
Multimodální systémy s OpenAI API

Krok 3: překlad do angličtiny

print(translated_text)

Přeložený text – nezpracovaný

Multimodální systémy s OpenAI API

Krok 3: překlad do angličtiny

print(translated_text)

Přeložený text (zvýrazněný) – nezpracovaný

Multimodální systémy s OpenAI API

Krok 4: úprava textu

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
Multimodální systémy s OpenAI API

Krok 4: úprava textu

print(corrected_text)

Opravený text (zvýrazněný)

Multimodální systémy s OpenAI API

Rekapitulace

$$

  • Přepis zvuku
  • Detekce a překlad jazyka
  • Úprava textu

$$

  • Volání OpenAI API čtyřikrát ⭐

Přepis v ukrajinštině

Přeložený text (zvýrazněný) – nezpracovaný

Opravený text (zvýrazněný)

Multimodální systémy s OpenAI API

Čas na procvičování!

Multimodální systémy s OpenAI API

Preparing Video For Download...