vocalize: create web pages through natural language
table of contents
- use vocalize
- technical details
- open source
Try it: build a web page with vocalize
There are several ways to make use of this tool. The simplest process is to use vocalize to create web pages that are built, deployed, and viewable on the web in minutes. This may be useful for weekend projects, small events, or marketing campaigns that need microsites generated quickly. To do this:
- Head to vocalize and click "try it"
- Tell vocalize what you want to make. If you need examples of things to say, just ask for "help"
- When you are satisfied with your progress you may "save project". A link to the live website will be available as well as a link to the HTML and CSS.
Vocalize is built using several technologies, but core is the React js library and node.js framework.
Natural language processing makes use of several tools including but not limited to Microsoft Bing Speech API and IBM Watson speech-to-text, text-to-speech, and conversation.
The web application is deployed onto Heroku servers. There is a second "background app" that makes this tool run effectively, it is a Ruby on Rails "vocalize" app that is also hosted on heroku. This "background app" is only necessary for creating/accessing a Database (postgresql) and routing APIs for Vocalize. If you have even modest development experience, you may be asking yourself, "why would he do that?" That is a good question. If I were a good developer who could properly code a backend in node.js, then I suppose the Rails app would be unnecessary.
This repository contains the vocalize product codebase. Feel free to poke around and make suggestions, or grab the code and use it for your own needs.
Feedback / Questions
Feel free to make any comments, suggestions here or contact me elsewhere.