import streamlit as st import spacy nlp = spacy.load('es_core_news_sm') def identify_pos(sentence): doc = nlp(sentence) pos_tags = [(token.text, token.pos_) for token in doc] return pos_tags def game_logic(sentence, user_input): correct_answers = identify_pos(sentence) if user_input in correct_answers: return True else: return False def main(): st.title('Juego de gramática española') sentence = st.text_input('Introduce una frase:') user_input = st.text_input('Identifica una palabra en la frase:') if sentence and user_input: if game_logic(sentence, user_input): st.success('¡Correcto!') else: st.error('Incorrecto. Intenta de nuevo.') if __name__ == "__main__": main()