1.1.1 • Published 3 years ago

capacitor-tts-plugin v1.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

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:

CapacitorPlugin
v2v0.1.2
v3v1

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

1.1.1

3 years ago

1.0.2

3 years ago

1.1.0

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago