Giter VIP home page Giter VIP logo

cordova-plugin-iflyspeech's Introduction

cordova-plugin-iflyspeech

This plugin provides the ability to speech recognition and synthesis (over iFlytek voicecloud) on a device.

Installation

cordova plugin add com.rjfun.cordova.plugin.iflyspeech

Or,

cordova plugin add https://github.com/floatinghotpot/cordova-plugin-iflyspeech.git

Attentioin: You need apply an App Id and SDK from http://open.voicecloud.cn/.

Please replace:

  • the iFlytek SDK files(ios/iflyMSC.framework and android/libs) with the version for your app.
  • the SPEECH_APP_ID in ios/CDVSpeech.m and android/Speech.java

Supported Platforms

  • Android
  • iOS

Javascript APIs

addEventListener( event_name, your_callback );
removeEventListener( event_name );

syncContact(success, fail);
updateContact( names, success, fail);
updateUserWord( talbe_name, words, success, fail);

startListening(options, callback);
stopListening();
cancelListening();

startSpeaking( what_to_say, options );
pauseSpeaking();
resumeSpeaking();
stopSpeaking();

Events

SpeechBegin
SpeechEnd
SpeechCancel
SpeechResults
SpeechError  
VolumeChanged

SpeakBegin
SpeakPaused
SpeakResumed
SpeakCancel
SpeakCompleted 
SpeakProgress
BufferProgress

Quick Start

Copy the example code under test/ to your www/, and build to play.

cordova create testspeech com.rjfun.testspeech TestSpeech
cd testspeech
cordova platform add android
cordova platform add ios
cordova plugin add https://github.com/floatinghotpot/cordova-plugin-iflyspeech.git
rm -r www/*
cp -r plugins/com.rjfun.cordova.plugin.iflyspeech/test/* www/
cordova prepare; cordova run android; cordova run ios;
// or import the project into Xcode or eclipse

Example Code

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
	$('div#status').html( 'speech engine ready' );
}
function startReading() {
	var text = $('textarea#read').val();
	navigator.speech.startSpeaking( text, {voice_name: 'xiaoyan'} );
}
function stopReading() {
	navigator.speech.stopSpeaking();
}
function startListening() {
	$('div#status').html( 'Listening, please speak.' );

	navigator.speech.startListening({language:'zh_cn', accent:'mandarin'} function(str) {
            // this is what the device hear and understand
            $('textarea#read').val( str );
        });
}
function stopListening() {
	navigator.speech.stopListening();
}

Credit

This plugin code was based on project of Lu Huiguo. His code is very good but not tuned to work. It seems that he is not very active, so I start a new repository.

cordova-plugin-iflyspeech's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.