Skip to content

HSBC Alexa Skill during FinTech Hackathon (2nd Place): Developed Alexa Skill to interact with HSBC Banking services from Amazon Echo. Offers random pin character selection to avoid issues with announcing sensitive information. Used Ngrok to tunnel flask-ask application to Alexa Skills Kit. Developed in Python and YAML scenarios.

Notifications You must be signed in to change notification settings

joemulray/SIMPLICITY

Repository files navigation

SIMPLICITY

FinTech Hackathon

Integration of digital banking with personal assistant technology 👍

Buy Me A Coffee

Prerequisites

  • virtualenv
  • pip
  • ngrok
  • Amazon Developer Account

Installation

git clone https://github.com/joemulray/SIMPLICITY.git
cd SIMPLICITY

Activate virtualenv, install requirements

virtualenv .
source bin/activate

pip install -r requirements.txt
python mainassist.py

#Default port 5000 for flask environment
#In new shell, start ngrok service on same port as flask
ngrok http <port>

Instructions

  • Make sure ngrok is running on same port as flask_ask
  • Put all the needed information in Amazon Dev account in Alexa Skill (All neccecities inside git repo)
  • Amazon Echo Skill Testing Tool
  • Enjoy :)

Usage

  • Follow the instructions returned via alexa to navigate app features

Features

  • Scenario based conversation -> can not call functions that are outside the context of current conversation
  • Smart identity confirmation -> asks for random number positions of a pin (just like signing in online banking)
  • Broad range of functions:
    • Nearest branch
    • Number of nearby branches
    • Nearest ATM
    • Check account balance
    • Transfer between accounts

Limitations

  • Dependent on Alexa voice recognition software
    • Function calling phrases may be similar to default Alexa phrases, thus may result in incorrect redirections
    • Voice to text is not 100% accurate. This will break out of the scenario path
    • May have security issues -> do not know how voice data is transferred to backend (encryption)

Acknoledgement

  • Flask-Ask library to enable Alexa to python connection
  • Alexa Flask-ASK Guide library as addon to Flask-Ask to allow scenario based conversations
  • Echosim.io for Alexa emulation during testing

About

HSBC Alexa Skill during FinTech Hackathon (2nd Place): Developed Alexa Skill to interact with HSBC Banking services from Amazon Echo. Offers random pin character selection to avoid issues with announcing sensitive information. Used Ngrok to tunnel flask-ask application to Alexa Skills Kit. Developed in Python and YAML scenarios.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages