capacitor-tts-plugin
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Capacitor Text-To-Speech plugin

Capacitor plugin for text to speech for iOS and Android.

NPM Version

Platforms

iOS 12+ Android 11+

Other versions may also work, but these two are the only ones that have been tested.

Installation

Different versions of the plugin support different versions of Capacitor:

Capacitor Plugin
v2 v0.1.2
v3 v1

To install for Capacitor v3

npm install capacitor-tts-plugin

To install for Capacitor v2

npm install capacitor-tts-plugin@0.1.2

Usage (Capacitor v3)

import { Options, CapacitorTts } from 'capacitor-tts-plugin';

options = {
	text: 'Hello world', // Text to be said
	locale?: 'en-GB', // Language, en-GB is default (optional)
	rate?: 0.5, // Rate of speech, 0.5 is default (optional)
	cancel?: true // If true, cancels earlier speak commands. True is default (optional)
}

CapacitorTts.speak(options).then(() => {
	// Do stuff when speaking has finished
	console.log('Speaking finished!');

}).catch((error) => {
	// Something went wrong while speaking
	console.log(error);
})

CapacitorTts.stopSpeaking().then(() => {
	// Do stuff when speaking has been stopped
	console.log('Speaking stopped!');
}).catch((error) => {
	// Could not stop speaking
	console.log(error);
})

Usage (Capacitor v2)

Read the documentation for v0.1.2 here.

Extra step for Android

After install plugin with npm install, the plugin must be imported and added to android\app\src\main\java\YourProjectName\MainActivity.java.

import com.tvgb.cpt.CapacitorTtsPlugin;

public class MainActivity extends BridgeActivity {
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// Additional plugins you've installed go here
		// Ex: registerPlugin(TotallyAwesomePlugin.class);
		registerPlugin(CapacitorTtsPlugin.class);
	}
}

Available function calls

/** Promise resolves when speaking has finished */
function speak(options: Options): Promise<void>; 

/** Promise resolves when current speaking has been stopped or if no current speaking was detected. */
function stopSpeaking(): Promise<void>:

Issues?

Feature requests? Missing documentation? Something not working as intended or any other issues? Post a new issue on Github!

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i capacitor-tts-plugin

Weekly Downloads

1

Version

1.1.1

License

MIT

Unpacked Size

117 kB

Total Files

40

Last publish

Collaborators

  • tvgb