forked from github/awesome-cordova-plugins
54 lines
1.1 KiB
TypeScript
54 lines
1.1 KiB
TypeScript
import { Injectable } from '@angular/core';
|
|
import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core';
|
|
|
|
/**
|
|
* @name SpeechKit
|
|
* @description
|
|
* Implementation of Nuance SpeechKit SDK on Ionic
|
|
*
|
|
* @usage
|
|
* ```typescript
|
|
* import { SpeechKit } from '@ionic-native/speechkit';
|
|
*
|
|
* constructor(private speechkit: SpeechKit) { }
|
|
*
|
|
*
|
|
* this.speechkit.tts('Text to be read out loud', 'ENG-GBR').then(
|
|
* (msg) => { console.log(msg); },
|
|
* (err) => { console.log(err); }
|
|
* );
|
|
* ```
|
|
*/
|
|
@Plugin({
|
|
pluginName: 'SpeechKit',
|
|
plugin: 'cordova-plugin-nuance-speechkit',
|
|
pluginRef: 'plugins.speechkit',
|
|
repo: 'https://github.com/Shmarkus/cordova-plugin-nuance-speechkit',
|
|
platforms: ['Android', 'iOS']
|
|
})
|
|
@Injectable()
|
|
export class SpeechKit extends IonicNativePlugin {
|
|
|
|
/**
|
|
* Speak text out loud in given language
|
|
* @returns {Promise<string>}
|
|
*/
|
|
@Cordova()
|
|
tts(
|
|
text: string,
|
|
language: string
|
|
): Promise<string> { return; }
|
|
|
|
/**
|
|
* Try to recognize what the user said
|
|
* @returns {Promise<string>}
|
|
*/
|
|
@Cordova({
|
|
platforms: ['Android']
|
|
})
|
|
asr(
|
|
language: string
|
|
): Promise<string> { return; }
|
|
|
|
}
|