Crearea unui răspuns vocal pentru clienți

Sisteme multi-modale cu API-ul OpenAI

James Chapman

Curriculum Manager, DataCamp

Planul studiului de caz

$$

$$

  • Traducerea răspunsului

$$

  • Conversia textului în audio

$$

Plan studiu de caz

Sisteme multi-modale cu API-ul OpenAI

Variabile utilizate

$$

Limbă detectată
print(language)
uk

$$

Răspuns generat
print(chatbot_reply)

Răspuns chatbot

Sisteme multi-modale cu API-ul OpenAI

Traducerea răspunsului

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": f"""Translate the following text 
        from English to country code {language}. Only return the translated text!"""},
        {"role": "user", "content": chatbot_reply}
             ],
    max_completion_tokens=500)
Sisteme multi-modale cu API-ul OpenAI

Traducerea răspunsului

# Extract and print the translated response
translated_reply = response.choices[0].message.content
print(translated_reply)

Rezultat tradus

Sisteme multi-modale cu API-ul OpenAI

Text-to-speech

response = client.audio.speech.create(
    model="gpt-4o-mini-tts",
    voice="onyx",
    input=translated_reply)

response.stream_to_file("audio_reply.mp3")

Vocea Onyx reprezentată ca asistent virtual.

Sisteme multi-modale cu API-ul OpenAI

Recapitulare studiu de caz

Studiu de caz - complet

Sisteme multi-modale cu API-ul OpenAI

Pași următori

Adăugarea memoriei la chatbot

Sisteme multi-modale cu API-ul OpenAI

Să exersăm!

Sisteme multi-modale cu API-ul OpenAI

Preparing Video For Download...