Criando uma resposta por voz para clientes

Sistemas Multimodais com a API da OpenAI

James Chapman

Curriculum Manager, DataCamp

Plano do estudo de caso

$$

$$

  • Tradução da resposta

$$

  • Converter texto em áudio

$$

Plano do estudo de caso

Sistemas Multimodais com a API da OpenAI

Variáveis para usar

$$

Idioma detectado
print(language)
uk

$$

Resposta gerada
print(chatbot_reply)

Resposta do chatbot

Sistemas Multimodais com a API da OpenAI

Tradução da resposta

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)
Sistemas Multimodais com a API da OpenAI

Tradução da resposta

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

Saída traduzida

Sistemas Multimodais com a API da OpenAI

Texto para fala

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

response.stream_to_file("audio_reply.mp3")

A voz Onyx representada como um assistente virtual.

Sistemas Multimodais com a API da OpenAI

Resumo do estudo de caso

Estudo de caso - completo

Sistemas Multimodais com a API da OpenAI

Próximos passos

Adicionando memória ao chatbot

Sistemas Multimodais com a API da OpenAI

Vamos praticar!

Sistemas Multimodais com a API da OpenAI

Preparing Video For Download...