import requests
import streamlit as st
def fetch_word_data(word):
url = f"<https://api.dictionaryapi.dev/api/v2/entries/en/{word}>"
response = requests.get(url)
return response.json()
def display_word_data(word_data):
for entry in word_data:
meanings = entry["meanings"]
st.header(f"Definitions for {entry['word']}")
for meaning in meanings:
part_of_speech = meaning["partOfSpeech"]
definitions = meaning["definitions"]
st.subheader(part_of_speech)
for i, definition in enumerate(definitions, start=1):
st.write(f"{i}. {definition['definition']}")
if "example" in definition:
st.write(f" Example: {definition['example']}")
def main():
st.title("Word Dictionary")
word = st.text_input("Enter a word:")
if st.button("Search"):
if word:
word_data = fetch_word_data(word)
display_word_data(word_data)
else:
st.write("Please enter a word to search.")
if __name__ == "__main__":
main()