Cordova Text-to-Speech Plugin
Java Objective-C C# JavaScript
Switch branches/tags
Nothing to show
Clone or download
Latest commit 0751179 Feb 2, 2018
Permalink
Failed to load latest commit information.
src Adjust speak rate Feb 2, 2018
www Fix `Android 4.4 JavaScript host not support ES6 arrow function` problem Feb 1, 2018
README.md Update docs Feb 1, 2018
package.json bump version Oct 8, 2015
plugin.xml bump version Oct 8, 2015

README.md

Cordova Text-to-Speech Plugin

Platforms

iOS 7+
Windows Phone 8
Android 4.0.3+ (API Level 15+)

Installation

cordova plugin add cordova-plugin-tts

Usage

// make sure your the code gets executed only after `deviceready`.
document.addEventListener('deviceready', function () {
    // basic usage
    TTS
        .speak('hello, world!').then(function () {
            alert('success');
        }, function (reason) {
            alert(reason);
        });

    // or with more options
    TTS
        .speak({
            text: 'hello, world!',
            locale: 'en-GB',
            rate: 0.75
        }).then(function () {
            alert('success');
        }, function (reason) {
            alert(reason);
        });
}, false);

Tips: speak an empty string to interrupt.

declare namespace TTS {
    interface IOptions {
        /** text to speak */
        text: string;
        /** a string like 'en-US', 'zh-CN', etc */
        locale?: string;
        /** speed rate, 0 ~ 1 */
        rate?: number;
    }

    function speak(options: IOptions): Promise<void>;
    function speak(text: string): Promise<void>;
    function stop(): Promise<void>;
    function checkLanguage(): Promise<string>;
    function openInstallTts(): Promise<void>;
}