/NaturalLanguageForecast

iOS App using speech, Natural Language recognition using WIT.ai, fetching Forecast with Darksky

Primary LanguageSwift

iOs Adidas Challenge

Devoloped with Swift4 using Clean Code

Installation

I'm using Pods in this project. You don't need to install it, they are inside the repo

Keep in mind

  • Don't open .xcodeproj file, open xcworkspace instead. Otherwise, you will come across different compiling issues.
  • The speech recognizer might not work on a iOs simulator 😅. Try using your own iPhone

Features implemented

  • SpeechRecognizer to listen to user questions
  • Created and configured a Natural Language Recognition application
  • Speech to WIT.ai
  • Retrieve information from WIT.ai
  • Retrieve the current location
  • Query to a Forecast API
  • Retrieve the Forecast information
  • Displays the forecast information from his given question
  • Displays a message from his given question

External API's used

  • WIT.ai: for the Natural Language Recognition
  • Darksky: for the Forecast

Pods

  • Pulsator
  • ObjectMapper
  • Alamofire
  • CRNotifications
  • ALLoadingView

TODO's

  • Multiple language
  • Multiple metric (km/h -> mi/h, ...)