0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【生成AIアプリ100チャレンジ】(17)コールセンター商品対応

Last updated at Posted at 2024-04-14

開発環境

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()

アプリ画面

スクリーンショット 2024-04-14 17.02.54.png

感想

コールセンター以外の職種でも会話対応できるかどうか、いろいろとチャレンジしたい。
Voice Engine APIのリリースが待ち遠しい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?