為顧客建立語音回應

使用 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 的多模態系統

回應翻譯

# Extract and print the translated response
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...