Giter Club home page Giter Club logo

lyrebird-slack-integration's Introduction

Lyrebird Slack Integration

The Lyrebird Slack Integration is an awesome Slash Command that helps you send voice messages on Slack using your vocal avatar.

Installation / Deployment

Lyrebird Application Setup

  1. You'll need to create a Lyrebird Application in order to get a Client Id and a Client Secret. To do so, please visit Lyrebird Application.
  2. In the config.json file, please fill up the LYREBIRD_APP_CLIENT_ID, LYREBIRD_APP_CLIENT_SECRET, LYREBIRD_APP_REDIRECT_URI with the details in your Lyrebird application page.

Slack Application Setup

  1. You'll need to create a Slash command app on Slack. For more informations on how to create a Slack Command App, please visit Slash Commands
  2. Once you create your Slash Command, you'll need to retrieve your Slack Application SLACK_TOKEN, SLACK_APP_CLIENT_ID, SLACK_APP_CLIENT_SECRET and put them in the config.json file.

GCP Cloud Functions Setup

This application uses Google Cloud functions as a backend. We mainly use 4 HTTP Triggers Endpoint:

  • authorizeLyrebirdUser: OAuth Endpoint for Lyrebird Authorization.
  • getSlackToken: OAuth Endpoint for Slack Authorization.
  • voicifySlack: Endpoint that receives the Slack Voicify request.
  • voicifyHandle: Endpoint that calls Lyrebird Vocal Avatar in order to voicify the request.

This tutorial is a great place to help you get started. It demonstrates using Cloud Functions to implement a Slack Slash Command.

License

This project is licensed under the MIT License. See https://opensource.org/licenses/MIT for licence information.

Terms

Your use of this project is subject to, and by using or downloading the project files you agree to comply with, the Lyrebird APIs Terms of Service.

Slack Group

If you have some questions, please visit our Slack group: Lyrebird Vocal Avatar API Support.

lyrebird-slack-integration's People

Contributors

momoumar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.