Designing an Open Source Virtual Assistant | Synapse