FreshVoice - co<div/> Project

Story ( you can skip this):

I would like to start with story of mine . I wanted to perform a stunt to grab all your attention and thought of playing around 3 big cloud provider technologies to develop this product and i finally did it.

so who are those big cloud providers ?

Yes ! As you could see in the image following are my targets

  • MICROSOFT
  • GOOGLE
  • AMAZON

I wanted a common thing that would be beneficial and also a way to increase your efficiency over serving customers and I chose VOICE.

Future is VOICE and VOICE is the only solution which is much more efficient and time-saving opportunity

What it does:

  • Freshvoice app has ability to perform all operations over voice , Voice doesn’t have any limits as long as you have freshwork rest APIs possiblity of features can be built as many as that.
  • It allows you to create ticket under tag “freshvoice” and delete all tickets under the tag “freshvoice” for demo pupose.
  • As mentioned above the possibilities of these functionalities are limitless .
  • It has inbuilt browser voice intent recognition which can be activated by Microsoft Activator
  • It has capability to work even from any voice enabled device ( ALEXA ) which can be activated by Alexa
    activator
  • It has a Live Translator built in with this app

How it is built:

Microsoft feature :

- I have bounded our JavaScript app with Microsoft Cognitive service for voice detection and for intent recognition LUIS.AI is used ( Language Understanding) . - For this demo purpose in the LUIS portal i have created two tickets one for creating a dummy ticket with tag "freshvoice" and another for deleting all tickets that are created with tag "freshvoice". - I have trained and published those models in LUIS portal and integrated with our javascript app - so once the particular intent "create ticket" or "delete ticket" is identified then i will perform respective operations with help of Freshworks API

Alexa feature:

- I have created a node js app that is hosted in aws lambda with alexa skill trigger - In the alexa skill kit i have created intents for create and delete ticket - In the node js app i have recognized those intents and will be triggering firebase reaaltime database to update a particular node - This trigger event will then be captured back in our client app and will perform the respective operation

Architecture:

Here is the high level architecture of FreshVoice App

GoogleAssistant:

- This is still in development and will work same as Alexa Skill

Live Translator:

- This feature allows us to live translate from one language to multiple languages - The target language list can be updated with many languages but for demo purpose i have added around 5 languages - This works with help of Microsoft cognitive service Translator

Challenges:

This is the fun part there are many learning when comes to implementing these features

  • First challenge was "How to make a web socket connection ?"kind of thing in order to get response
    and listen to event that are been send from external devices like Alexa or Google Assistant

In order to solve this problem i have used firebase realtime database which acts as a event listener and updates the database.

  • Next challenge was " How to maintain the current user id with external device ?"

In order to solve this problem i have used loggedinuser API where i got the user id which is supposed to be identical across different users. So once they ask alexa to " open fresh voice" they will be prompted
to enter the code to continue.

Screenshot:


About your team:

https://www.linkedin.com/in/divakarkd/

Future Scope:

  • I will be implementing Google Assistant feature
  • I will be implementing sharing feature for live translator with which anyone
    can view the live translation with their language preference.

Demo Link:

Source Code: