为客户生成语音回复

使用 OpenAI API 的多模态系统

James Chapman

Curriculum Manager, DataCamp

案例研究计划

$$

$$

  • 回复翻译

$$

  • 将文本转换为音频

$$

案例研究计划

使用 OpenAI API 的多模态系统

可用变量

$$

检测到的语言
print(language)
uk

$$

生成的回复
print(chatbot_reply)

聊天机器人回复

使用 OpenAI API 的多模态系统

回复翻译

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)
使用 OpenAI API 的多模态系统

回复翻译

# 提取并打印翻译后的回复
translated_reply = response.choices[0].message.content
print(translated_reply)

翻译结果

使用 OpenAI API 的多模态系统

文本转语音

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

response.stream_to_file("audio_reply.mp3")

Onyx 语音展示为虚拟助手。

使用 OpenAI API 的多模态系统

案例回顾

案例研究 - 全图

使用 OpenAI API 的多模态系统

后续步骤

为聊天机器人添加记忆

使用 OpenAI API 的多模态系统

让我们来练习!

使用 OpenAI API 的多模态系统

Preparing Video For Download...