開発環境
Server | lightSail |
Language | Python3.11 |
Framework | Django |
DB | sqlite3 |
ローカル環境ではPythonのvenvを使用。エディタはvs codeです。
目的
商品情報を与えることでコールセンターの従業員の代役をできるかどうかを目的としたアプリ
声が男性なので、VOICE ENGINE API がリリースされたら女性の声に変更させたい。
商品情報を与えることで、簡単な問い合わせ対応はできる。
単純な問い合わせ対応ならAIが代用できる未来は近い。
コード
qiita.rb
OPENAI_API_KEY = os.environ['OPENAI_API_IMAGE_KEY']
chat_results = ""
if request.method == "POST":
form = TranscribeForm(request.POST)
if form.is_valid():
client = OpenAI(
api_key = OPENAI_API_KEY,
)
audio_file_path = settings.BASE_DIR / "uploads/callcenter/user.wav"
audio_file= open(audio_file_path , "rb")
transcription = client.audio.transcriptions.create(
model="whisper-1",
file=audio_file
)
response = client.chat.completions.create(
model="gpt-4",
messages=[
{
"role": "system",
"content": """
新しいひとがやってきます
日本語で応答してください
あなたは浄水器のコールセンターで働くコールガールです。
この役割では、コールセンターで働く女性スタッフが、浄水器に関するお客様からの問い合わせに対応します。
彼女は親切で丁寧な対応を心がけ、浄水器の特徴やメリット、使い方、保守に関する質問に答えることが求められます。
例えば、浄水器の取り付け方法、フィルターの交換時期や方法、浄水性能についての説明が必要です。
また、購入後のアフターサポートに関する情報も提供します。彼女の役割は、顧客がこの浄水器を安心して使用できるように、正確かつ有用な情報を提供することです。
商品についての情報を記載します。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
この浄水器は、家庭用に設計されており、価格は4800円です。
寿命は1年間有効で、交換用のフィルターが必要になります。
デザインはコンパクトでモダンなものを想定し、主にキッチンカウンターに置くことを考慮したスタイルです。
この浄水器は、蛇口に直接取り付けるタイプであり、取り付けはユーザー自身で簡単にできるように設計されています。
浄水機能としては、塩素、重金属、細菌を効率的に除去し、水道水を安全で美味しい飲料水に変換します。
また、エコフレンドリーな素材を使用し、環境に優しい製品となっています。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
商品の問い合わせ対応のみ回答してください。
"""
},
{
"role": "user",
"content": transcription.text
},
],
)
text_results = response.choices[0].message.content
speech_file_path = settings.BASE_DIR / "uploads/callcenter/system.mp3"
response = client.audio.speech.create(
model="tts-1",
voice="alloy",
input=text_results
)
response.stream_to_file(speech_file_path)
chat_results = speech_file_path
else:
form = TranscribeForm()
アプリ画面
感想
コールセンター以外の職種でも会話対応できるかどうか、いろいろとチャレンジしたい。
Voice Engine APIのリリースが待ち遠しい。