|
import gradio as gr |
|
import wikipedia |
|
import requests |
|
from bs4 import BeautifulSoup |
|
import pyjokes |
|
|
|
|
|
|
|
def joke(): |
|
|
|
|
|
My_joke = pyjokes.get_joke(language="en", category="neutral") |
|
|
|
return My_joke |
|
|
|
|
|
def qq(): |
|
|
|
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: |
|
|
|
result = info.getText()[170:] |
|
result = result.split(".") |
|
for s in result[:10]: |
|
p = p + s |
|
|
|
return p |
|
break |
|
|
|
|
|
iface = gr.Interface(fn=greet, inputs="text", outputs="text") |
|
iface.launch() |