Pilleliis commited on
Commit
3a3d397
·
verified ·
1 Parent(s): 13d484f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import pipeline
3
+ import requests
4
+
5
+ # Hugging Face'i tõlkemudel
6
+ translator = pipeline("translation", model="Helsinki-NLP/opus-mt-et-en")
7
+
8
+ # Spoonacular API
9
+ API_KEY = "YOUR_SPOONACULAR_API_KEY"
10
+ API_URL = "https://api.spoonacular.com/recipes/findByIngredients"
11
+
12
+ # Streamlit kasutajaliides
13
+ st.title("Retseptide generaator")
14
+ ingredients = st.text_area("Sisesta koostisosad eesti keeles (nt kinoa, tomat)")
15
+ max_calories = st.number_input("Maksimaalsed kalorid (valikuline)", min_value=0, step=1, value=0)
16
+ min_protein = st.number_input("Minimaalne proteiin (valikuline)", min_value=0, step=1, value=0)
17
+
18
+ if st.button("Otsi retsepte"):
19
+ if ingredients:
20
+ # Tõlgi koostisosad
21
+ translated_ingredients = translator(ingredients)[0]['translation_text']
22
+
23
+ # Tee päring Spoonacular API-le
24
+ params = {
25
+ "ingredients": translated_ingredients,
26
+ "number": 5,
27
+ "apiKey": API_KEY,
28
+ }
29
+ response = requests.get(API_URL, params=params)
30
+ if response.status_code == 200:
31
+ recipes = response.json()
32
+ st.write("Leitud retseptid:")
33
+ for recipe in recipes:
34
+ st.write(f"- **{recipe['title']}**")
35
+ st.write(f"[Vaata retsepti siin]({recipe['sourceUrl']})")
36
+ else:
37
+ st.error("Viga retseptide leidmisel!")
38
+ else:
39
+ st.warning("Palun sisesta koostisosad.")