Crearea transcrierilor apelurilor clienților

Sisteme multi-modale cu API-ul OpenAI

James Chapman

Curriculum Manager, DataCamp

Introducere în studiul de caz

O imagine a chatbotului

$$

  • Inginer AI la DataCamp
  • Procesează mesaje vocale
  • Chatbot vocal pentru suport clienți

$$

$$

Echipa de suport clienți DataCamp

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

O imagine a chatbotului

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: transcriere audio

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: detectarea limbii

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: traducere în engleză

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: generare răspuns

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: răspuns în limba originală

Sisteme multi-modale cu API-ul OpenAI

Introducere în studiul de caz

Pas: moderare

Sisteme multi-modale cu API-ul OpenAI

Planul studiului de caz

$$

$$

  1. Transcrierea audio în text
  2. Detectarea limbii
  3. Traducere în engleză
  4. Rafinarea textului

$$

Pas: traducere în engleză

Sisteme multi-modale cu API-ul OpenAI

Pasul 1: transcriere audio

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)
Sisteme multi-modale cu API-ul OpenAI

Pasul 1: transcriere audio

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

$$

Transcriere în ucraineană

Sisteme multi-modale cu API-ul OpenAI

Pasul 2: detectarea limbii

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
Sisteme multi-modale cu API-ul OpenAI

Pasul 3: traducere în engleză

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
Sisteme multi-modale cu API-ul OpenAI

Pasul 3: traducere în engleză

print(translated_text)

Text tradus - brut

Sisteme multi-modale cu API-ul OpenAI

Pasul 3: traducere în engleză

print(translated_text)

Text tradus (evidențiat) - brut

Sisteme multi-modale cu API-ul OpenAI

Pasul 4: rafinarea textului

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
Sisteme multi-modale cu API-ul OpenAI

Pasul 4: rafinarea textului

print(corrected_text)

Text corectat (evidențiat)

Sisteme multi-modale cu API-ul OpenAI

Recapitulare

$$

  • Audio transcris
  • Limbă detectată și tradusă
  • Text rafinat

$$

  • API OpenAI apelat de patru ori ⭐

Transcriere în ucraineană

Text tradus (evidențiat) - brut

Text corectat (evidențiat)

Sisteme multi-modale cu API-ul OpenAI

Timp pentru practică!

Sisteme multi-modale cu API-ul OpenAI

Preparing Video For Download...