कस्टमर कॉल ट्रांसक्रिप्ट बनाना

OpenAI API के साथ मल्टी-मॉडल सिस्टम

James Chapman

Curriculum Manager, DataCamp

केस स्टडी परिचय

An image of chatbot

$$

  • DataCamp में AI Engineer
  • वॉइस मैसेज संभालते हैं
  • स्पीच कस्टमर सपोर्ट चैटबोट

$$

$$

Customer support team in DataCamp

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

An image of chatbot

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: transcribe audio

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: detect language

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: translate to English

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: generate a response

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: reply in original language

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी परिचय

Step: moderation

OpenAI API के साथ मल्टी-मॉडल सिस्टम

केस स्टडी योजना

$$

$$

  1. ऑडियो को टेक्स्ट में ट्रांसक्राइब करें
  2. भाषा डिटेक्ट करें
  3. English में ट्रांसलेट करें
  4. टेक्स्ट को रिफाइन करें

$$

Step: translate to English

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)

$$

Transcript in Ukrainian

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: English में ट्रांसलेट करें

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: English में ट्रांसलेट करें

print(translated_text)

Translated text - raw

OpenAI API के साथ मल्टी-मॉडल सिस्टम

चरण 3: English में ट्रांसलेट करें

print(translated_text)

Translated text (highlighted) - raw

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)

Corrected text (highlighted)

OpenAI API के साथ मल्टी-मॉडल सिस्टम

रिकैप

$$

  • ऑडियो ट्रांसक्राइब किया
  • भाषा डिटेक्ट कर ट्रांसलेट किया
  • टेक्स्ट रिफाइन किया

$$

  • OpenAI API चार बार कॉल की ⭐

Transcript in Ukrainian

Translated text (highlighted) - raw

Corrected text (highlighted)

OpenAI API के साथ मल्टी-मॉडल सिस्टम

अभ्यास का समय!

OpenAI API के साथ मल्टी-मॉडल सिस्टम

Preparing Video For Download...