Image2Audio / app.py
arxivgpt kim
Update app.py
a8d74c6 verified
raw
history blame
No virus
1.1 kB
import gradio as gr
import requests
def search_pexels_images(query):
API_KEY = '5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62' # Pexels API ํ‚ค๋ฅผ ์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜์„ธ์š”.
# ํ•œ ํŽ˜์ด์ง€๋‹น ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ˆ˜๋ฅผ 10๊ฐœ๋กœ ์„ค์ •
url = f"https://api.pexels.com/v1/search?query={query}&per_page=80"
headers = {
"Authorization": API_KEY
}
response = requests.get(url, headers=headers)
data = response.json()
images_urls = [photo['src']['medium'] for photo in data['photos']]
return images_urls
def show_search_results(query):
images_urls = search_pexels_images(query)
return images_urls
with gr.Blocks() as app:
with gr.Column():
gr.Markdown("### Image SFX Generator with Pexels Image Search")
search_query = gr.Textbox(label="์‚ฌ์ง„ ๊ฒ€์ƒ‰")
search_btn = gr.Button("๊ฒ€์ƒ‰")
images_output = gr.Gallery(label="๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€")
search_btn.click(
fn=show_search_results,
inputs=search_query,
outputs=images_output
)
app.launch(debug=True)