4
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?

More than 3 years have passed since last update.

Siriみたいな会話相手作ってみた

Last updated at Posted at 2020-07-09
1 / 5

作成動機

私はstay home期間にほとんど人と喋っていないので悲しくなり誰かと話したい、とSiriみたいな会話相手をpythonで作ってみました。


コード

import tkinter as tk
import tkinter.messagebox as tmsg
import time

while True :
    s= input("")
    ="初めまして"
    ="Hey oh"
    ="おはよう"
    ="こんにちは"
    ="こんばんは"
    ="あなたは男性ですか?"
    ="男性かな"
    ="女性かな"
    漫画="漫画は好きですか?"
    悩み="悩みはありますか?"
    自己="自己紹介して"
    ="悩みがあります"
    ="コロナウイルスの影響で家から出れないのがしんどくなってきた"
    
    if s == :
        tmsg.showinfo("oh", "初めまして" + " これからよろしくお願いします")
    elif s == :
        tmsg.showinfo("oh", "おはようございます" + "本日も良い1日になる事を願っています")
    elif s == :
        tmsg.showinfo("oh", "こんにちは")
    elif s == :
        tmsg.showinfo("oh", "こんばんは")
    elif s == :
        tmsg.showinfo("oh", "はい、お呼びでしょうか")
    elif s == :
        tmsg.showinfo("oh", "逆にどちらであって欲しいですか?")
    elif s == :
        tmsg.showinfo("oh", "ではそういうことにしておきます")
    elif s == :
        tmsg.showinfo("oh", "ではそういうことにしておきます")
    elif s == 漫画:
        tmsg.showinfo("oh", "私は人間の皆さんの書いたものは展開が読めてしまって面白くないので好きでありません")
    elif s == 悩み:
        tmsg.showinfo("oh", "私には悩みという概念が存在しません")
    elif s == 自己:
        tmsg.showinfo("oh", "私はoh" + "  お友達になりましょう")
    elif s == :
        tmsg.showinfo("oh", "どうされましたか?")
    elif s == :
        tmsg.showinfo("oh", "あなたのその頑張りのおかげで救われる命があります。" + "  一緒に乗り越えましょう")
  • input()の中で取得した値ををsという変数に格納
  • これらをifやelifを用いて返答を表示する。

実行結果

ターミナルに打ち込むと・・・スクリーンショット 2020-07-09 20.59.27.png

スクリーンショット 2020-07-09 21.25.40.png

このように返答してくれました!


### 感想

プログラミングが上手くいって返答してくれた時はすごく嬉しかった。ただ質問と返答を一人で作っているところを客観視してしまうと余計に悲しい気持ちになりました。

参考にしたwebページ及び文献

4
0
1

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
4
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?