Update: Multi-language support added.
I’m now release my own Text-To-Speech Service made with node.js. I think an easy-to-use TTS service is necessary for web applications nowadays. However, creating your own one isn’t easy. So I created one based on eSpeak and hosted an API for you to use easily.
The API is fairly simple. Just issue a HTTP GET or HTTP POST request to the address below (https protocol also supported):
And it’ll return a wave file representing the result. Here’s some parameters you need to provide with the request.
- text – The text to read. (required)
- speed – The speed of reading. (optional) Default: 180 (Range 10-300)
- pitch – The pitch of reading. (optional) Default: 50 (Range 0-100)
- wordgap – The addtional time delay between each word. (optional) Default: 0
- lang – The language of the text. (optional) Default: en/en See all language options below.
Here’s an example of using the API through HTTP GET requests:
- ca (Catalan)
- cs (Czech)
- de (German)
- el (Greek)
- en/en (English)
- en/en-n (English, regional)
- en/en-rp (English, regional)
- en/en-sc (English, Scottish)
- en/en-us (English, US)
- en/en-wm (English, regional)
- eo (Esperanto)
- es (Spanish)
- es-la (Spanish, Latin America)
- fi (Finnish)
- fr (French)
- hu (Hungarian)
- it (Italian)
- kn (Kannada)
- la (Latin)
- lv (Latvian)
- nl (Dutch)
- pl (Polish)
- pt (Portuguese, Brazil)
- pt-pt (Portuguese, European)
- ro (Romanian)
- sk (Slovak)
- sv (Swedish)
- tr (Turkish)
These parameters can be sent as query parameters or form body when using HTTP POST. Beware that long passages should be splitted in parts to avoid long processing times. If you need to render a long passage, send the text with HTTP POST because query parameters have a length limit of 2,000 characters.
Here’s an example of the speech: http://ow.ly/kHtxK. If you like, please help me do this survey in order to improve the service.
Today one of my friends asked me how to do vocal removal nicely. He told me that he had tried some other softwares like Audacity and the result wasn’t good. I think many people may have these kind of problems too so I should help others.
In this article, I’ll use an audio editing software called Adobe Audition. (Beware: It’s not a freeware and you can get a trial version from Adobe easily.)
P.S. I’m using Adobe Audition CS6 but the method I mentioned here also works in the previous versions.
First, open Audition and load the audio file in.
Then, click [Favorites -> Remove Vocals].
After the processing, it is basically finished. However, if you want to remove the vocals even further, you can follow the steps below:
Click [Effects -> Special -> Vocal Enhancer].
Then click [Music -> Apply]. The music will get enhanced and the vocal will be further suppressed.
Finally, save the file and you’re finished!
Before this, I used Dreamweaver to code. However, I found the CPU usage rises a lot when I use it and it costs me a few hundred megabytes to install. After that, I started to find other code editors that is lightweight and powerful. Finally, Brackets is the one that satisfies my needs so I recommend it to you. Below is some information that I quoted from their websites:
FOR THE WEB, BY THE WEB
OPEN DEVELOPMENT WORKS
Brackets, is a fully open-source, community-driven project. Want to influence its direction? Join the developer list and start contributing.
TOOLS SHOULDN’T GET IN YOUR WAY
Rather than clutter your workspace with floating panels, toolbars and icons, Brackets focuses on providing “Quick Edit” in-line views that provide context-sensitive access to your content, without taking you away from your code.
WORKS WITH YOUR BROWSER
The browser is your design view. Brackets hooks up directly to the browser, allowing you to design and develop in the same environment that you deploy.
Download it here.