File size: 1,562 Bytes
e641e34
92ad35f
42ea31f
 
d2525f1
 
 
 
 
 
 
 
 
 
 
f3af7d2
42ea31f
 
6b23616
5df36a4
92ad35f
 
ce2e0b4
ba0001a
e641e34
42ea31f
f345069
 
 
d2525f1
 
 
 
0a79801
 
 
42ea31f
 
 
 
 
4b8473b
42ea31f
 
 
 
 
 
d2525f1
 
42ea31f
4b8473b
ee2a95f
76eed62
 
 
f05c087
e115000
42ea31f
 
 
7845b8a
e641e34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import gradio as gr
import wikipedia
import requests
from bs4 import BeautifulSoup
import pyjokes



def joke():
    # importing installed library

    My_joke = pyjokes.get_joke(language="en", category="neutral")

    return My_joke


def qq():
        #text = chatbot.get_response(name)
    name = name.lower()
    if "what" in name or "who" in name or "how to" in name:
        result = wikipedia.summary(name, sentences =10)
        return result
    else:
        return "no found"

def greet(name):
        if "who are you" in name or "who r u" in name:

            return "im ssebowa.org created Chatbot"


        if "tell me a joke" in name or "joke" in name:
            return joke()


            
        url = "https://www.google.com/search?q="+name
        r = requests.get(url)

        soup = BeautifulSoup(r.text,"html.parser")
        
        heading_object=soup.find_all('div')
        n=1
        for info in heading_object:

            n=n+1
            p=""
            if n==9:
                    #print("------",n)
                    result = info.getText()[170:]
                    result = result.split(".")
                    for s in result[:10]:
                            p = p + "\n"+s
                    p = p.replace("org › wiki ›","")
                    p = p.replace("wikipedia","")
                    p = p.replace("com › dictionary ›","")
                    print(p)
                    return p
                    break    


iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()