고객 통화 기록 생성

OpenAI API로 만드는 멀티모달 시스템

James Chapman

Curriculum Manager, DataCamp

사례 연구 소개

챗봇 이미지

$$

  • DataCamp의 AI 엔지니어
  • 음성 메시지 처리
  • 음성 고객지원 챗봇

$$

$$

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 4회 호출 ⭐

우크라이나어 기록

번역된 텍스트(하이라이트) - 원본

수정된 텍스트(하이라이트)

OpenAI API로 만드는 멀티모달 시스템

실습해 봅시다!

OpenAI API로 만드는 멀티모달 시스템

Preparing Video For Download...