Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anurag1101/say_weather
Say_Weather: A Python-based application that fetches and reads aloud the current weather for any city entered by the user. Using the WeatherAPI and pyttsx3 for offline text-to-speech, it provides real-time temperature updates with voice feedback.
https://github.com/anurag1101/say_weather
python python3 voice voice-commands weather-api weather-app
Last synced: about 1 month ago
JSON representation
Say_Weather: A Python-based application that fetches and reads aloud the current weather for any city entered by the user. Using the WeatherAPI and pyttsx3 for offline text-to-speech, it provides real-time temperature updates with voice feedback.
- Host: GitHub
- URL: https://github.com/anurag1101/say_weather
- Owner: Anurag1101
- Created: 2024-11-03T10:25:25.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-12-01T13:29:26.000Z (2 months ago)
- Last Synced: 2024-12-21T17:12:37.250Z (about 1 month ago)
- Topics: python, python3, voice, voice-commands, weather-api, weather-app
- Language: Python
- Homepage:
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Say_Weather
## A Simple Python Program for Real-Time Weather Updates with Voice Feedback
This project is a Python-based weather information app that fetches the current temperature of any city and provides a spoken response with the weather information. Using the `requests` library to call a weather API, the program retrieves the latest weather data, and with `pyttsx3` (a text-to-speech engine), it reads the data aloud.
## Features:
- **Real-Time Weather Information:** Fetches the current temperature for any city entered by the user.
- **Voice Feedback:** Speaks out the weather information using a text-to-speech engine.
- **Continuous Mode:** Allows users to check the weather for multiple cities in a loop.
- **User-Friendly:** Simply type in the name of a city and hear the current weather conditions.
## Technologies Used:
- **Python:** The core programming language.
- **Requests:** For making HTTP requests to the weather API.
- **Pyttsx3:** For converting text to speech offline.
## Prerequisites:
- **Python 3.x installed on your machine.**
- **API Key for WeatherAPI. (A sample key is used in this example, but replace it with your own.)**
**Required Python packages:**
pip install requests pyttsx3
## Setup:
### Clone or Download the Repository:
**If using Git:**
git clone https://github.com/yourusername/WeatherVoice.git
cd WeatherVoice
Or download it directly from your GitHub repository.### Move to the Project Directory:
Navigate to the directory where the project is located:
cd "C:\Users\anura\OneDrive\Desktop\Python\Say_Weather"
### Obtain API Key:Sign up on `WeatherAPI` and get your API key. Enter your key.
### Run the Program:
python weather_voice.py
## Usage:- When prompted, enter the name of a city to get the current temperature in Celsius.
- The program will print the temperature and announce it aloud.
- To check another city, simply enter a new city name when prompted.
- To stop the program, close the terminal window or use a `KeyboardInterrupt` (Ctrl+C).
## Example Output:
Enter the name of city: London
The weather of London is 15 degree Celsius
(Spoken aloud: "The weather of London is 15 degree Celsius")## Future Improvements:
### Potential features to add:
- Additional weather details (humidity, conditions).
- Enhanced error handling for invalid city names or network issues.
- Graphical User Interface (GUI) for easier usage.
## License:
This project is licensed under the `MIT` License. See the `LICENSE` file for details.
## Acknowledgements
`WeatherAPI` for providing weather data.
`Pyttsx3` for offline text-to-speech capabilities.
## Enjoy real-time weather updates with a voice assistant built in Python!