What it does
Octo is an all in one trip planner and navigation tool that connects to third-party services to help users get detailed information such as Routes, Estimated Trip Fare, Weather Forecast, Incident Report, Safety Score Rating of their desired location with the help of wit.ai. The third-party services include Wit.ai, Google Direction API, Google Geocode API, Here.com Traffic API, and so on. Octo supports multiple countries supported by the integrated third party services. Octo uses web speech API to collect audio from users and converts it to text. Users can also type in the message as text. The text is then sent to wit.ai for Natural language processing. Users can filter results based on several criteria to fetch relevant information.
How it works
- Visit https://octo.tinylabs.app
- Tap the microphone button to start recording.
- The query result is then displayed.
Features
- Trip planner: It provides the best mode of transportation available in a specified origin and destination while taking into consideration the weather conditions, historical traffic, distance, estimated time of arrival, and transport fare. It also provides alternative routes of specified transport modes. Route information is fetched using Google Directions API.
Test Phrase: Find my way to Maryland Mall Lagos from Mutual Alpha Court Lagos.
Results can also be filtered based on:
- The Mode of Transport ("bicycling", "driving", "walking", "bus", "train")
Test Phrase: Find my way to Maryland Mall Lagos from Mutual Alpha Court Lagos via bus.
- The Distance (shortest or longest distance)
Test Phrase: Recommend the shortest distance to Maryland Mall Lagos from Mutual Alpha Court Lagos.
- The Traffic Condition (lesser or more traffic)
Test Phrase: Recommend a route with lesser traffic from Mutual Alpha Court Lagos to Maryland Mall Lagos.
- The Duration (Slowest or Fastest route)
Test Phrase: Recommend the fastest route from Mutual Alpha Court Lagos to Maryland Mall Lagos.
- The Transport Fare (Cheapest or Expensive Transport Mode)
Test Phrase: Recommend the cheapest transport mode from Mutual Alpha Court Lagos to Maryland Mall Lagos.
- To Open Driving Alternatives, Try Saying: “Open driving alternatives”.
- To Close Driving Alternatives, Try Saying: “Close driving alternatives”.
- To Launch Directions, Try Saying: “Open driving directions”.
- To Launch Navigation, Try Saying: “Open driving navigation”.
Additional commands:
- The Mode of Transport ("bicycling", "driving", "walking", "bus", "train")
- Weather condition: Users can fetch the weather condition of a specified location.
Test Phrase: What’s the weather like in Lagos?
- Incident report: Users can fetch the incident report of a specified location using Here traffic API. This info includes the criticality of the incident (major/minor) and the incident type (Accident, Congestion, Disabled Vehicle, Road Hazard, Construction, Road Closure etc).
Test Phrase: What's the incident report in Waterloo Station?.
Criticality Filter (Major or Minor):
Test Phrase: List out major incidents in Waterloo Station.
- Tourism: Octo recommends tourist attraction places based on a specified location. It also tells the user the Safety Score rating and weather condition of the location before embarking on a journey to the location.
Test Phrase: Tourism Locations in London.
- Safety Score: Users can also fetch the safety score rating of a specified location.
Test Phrase: What's the Safety Rating in London?
How we built it
Tools Used:
- Frontend UI: Vue JS, SCSS
- Backend: Sails JS
- Database: Redis
- Natural Language Processing: Wit AI, Dialogflow
- External APIs: Here.com Traffic API, Google Direction API, Amadeus API, Open Weather API.
Challenges we ran into
We started a bit late which made it impossible to integrate Uber, Lyft, and other ride-hailing APIs. We hope to integrate them in the future.
What's next for Octo
- Integrate Uber, Lyft, and other ride-hailing APIs
- Introduce user authentication to provide a more personified experience for users
Log in or sign up for Devpost to join the conversation.