Symphoni Architecture

On the Left Side, we have TWO primary means for interacting with the User. First, RayCasts interacts with a variety of sources from Game Controller, Keyboards, Headsets, etc. Second, Symphoni uses Voice with a Microphone/Speaker with Google’s Dialogflow technology.

In the Center, we have Symphoni Controller which converts a user’s request into interactions with Dialogflow and Spotify to fulfill the user’s intention.  Symphoni uses the Tomcat server to persistent data access such as a playlist leader board, security and logging of events and trends for future analysis.

On the Right Side, we have JSON access to the four remote servers (or End Points): Spotify, Dialogflow, Eventbrite, and Tomcat/ DFassistants.com.  Recorded voice is sent to the Dialogflow server as part of intent analysis.