Tworzenie odpowiedzi głosowej dla klientów

Systemy multimodalne z OpenAI API

James Chapman

Curriculum Manager, DataCamp

Plan studium przypadku

$$

$$

  • Tłumaczenie odpowiedzi

$$

  • Konwersja tekstu na audio

$$

Plan studium przypadku

Systemy multimodalne z OpenAI API

Zmienne do wykorzystania

$$

Wykryty język
print(language)
uk

$$

Wygenerowana odpowiedź
print(chatbot_reply)

Odpowiedź chatbota

Systemy multimodalne z OpenAI API

Tłumaczenie odpowiedzi

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)
Systemy multimodalne z OpenAI API

Tłumaczenie odpowiedzi

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

Przetłumaczony wynik

Systemy multimodalne z OpenAI API

Zamiana tekstu na mowę

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

response.stream_to_file("audio_reply.mp3")

Głos Onyx przedstawiony jako wirtualny asystent.

Systemy multimodalne z OpenAI API

Podsumowanie studium przypadku

Studium przypadku – pełny widok

Systemy multimodalne z OpenAI API

Kolejne kroki

Dodawanie pamięci do chatbota

Systemy multimodalne z OpenAI API

Czas na ćwiczenia!

Systemy multimodalne z OpenAI API

Preparing Video For Download...