Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cliffano/convo
Convo is a specification-based voice and text conversation library
https://github.com/cliffano/convo
convo website
Last synced: 15 days ago
JSON representation
Convo is a specification-based voice and text conversation library
- Host: GitHub
- URL: https://github.com/cliffano/convo
- Owner: cliffano
- Created: 2018-08-26T06:15:48.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2021-08-14T12:16:41.000Z (over 3 years ago)
- Last Synced: 2024-12-03T20:42:11.385Z (about 1 month ago)
- Topics: convo, website
- Homepage:
- Size: 453 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Convo
-----Convo is a specification-based voice and text conversation library.
A Convo application consists of the following components:
1. A mandatory [Dialogflow](https://dialogflow.com/) agent which provides various devices and services integration
2. An optional [Google Cloud Functions](https://cloud.google.com/functions/) middleware which provides back-end implementationArchitectures
-------------There are three types of Convo application architectures:
### A. Static Facts
Convo Static Facts application consists of only a Dialogflow agent where its knowledge comprises of static facts within the agent itself.
![Convo Static Facts architecture diagram](https://github.com/cliffano/convo/raw/master/docs/architecture-static-facts.png "Convo Static Facts architecture diagram")
Have a look at [Convo Thomas](http://github.com/cliffano/convo-thomas) for an example of Convo Static Facts application.
### B. Freestyle Back-End
Convo Freestyle Back-End application consists of a Dialogflow agent and a Freestyle CloudFunctions middleware where its knowledge is sourced from the business logic implemented within the middleware.
![Convo Freestyle Back-End architecture diagram](https://github.com/cliffano/convo/raw/master/docs/architecture-freestyle-backend.png "Convo Freestyle Back-End architecture diagram")
Have a look at [Convo Hacker News](http://github.com/cliffano/convo-hacker-news) for an example of Convo Freestyle Back-End application, along with [Convo Hacker News Helper](http://github.com/cliffano/convo-hacker-news-helper) which provides the freestyle back-end implementation.
### C. OpenAPI Back-End
Convo Freestyle Back-End application consists of a Dialogflow agent and an OpenAPI CloudFunctions middleware where its knowledge is sourced from an external [Open API](https://www.openapis.org/) service.
![Convo OpenAPI Back-End architecture diagram](https://github.com/cliffano/convo/raw/master/docs/architecture-openapi-backend.png "Convo OpenAPI Back-End architecture diagram")
Have a look at [Convo Jenkins](http://github.com/cliffano/convo-jenkins) for an example of Convo OpenAPI Back-End application, along with [Convo Jenkins Helper](http://github.com/cliffano/convo-jenkins-helper) which provides the OpenAPI and Jenkins utilities back-end implementation.
Configuration
-------------Usage
-----1. Create the configuration files for the corresponding Convo application architecture
Colophon
--------Related Projects:
* [Convo Generator](http://github.com/cliffano/convo-generator) - Convo agent and middleware generator
* [convo-node](http://github.com/cliffano/convo-node) - node.js utility module for Convo voice library
* [Convo Thomas](http://github.com/cliffano/convo-thomas) - Convo agent for Thomas the Tank Engine Facts
* [Convo Hacker News](http://github.com/cliffano/convo-hacker-news) - Convo agent and middleware for Hacker News
* [Convo Hacker News Helper](http://github.com/cliffano/convo-hacker-news-helper) - Helper node.js module for Convo Hacker News
* [Convo Jenkins](http://github.com/cliffano/convo-jenkins) - Convo agent and middleware for Jenkins
* [Convo Jenkins Helper](http://github.com/cliffano/convo-jenkins-helper) - Helper node.js module for Convo Jenkins