Compare commits

...

6 Commits
wd ... tftm

Author SHA1 Message Date
9fbe027464 onload=false 2024-10-11 19:38:14 +08:00
9f89bc4a04 使用最新的sdk,删除一些无用的代码和包。 2021-09-22 18:54:20 +08:00
ali1169251107
f46962da29 Merge branch 'zhonghai' of https://gitee.com/shuto/cordova-plugin-IFlyspeech-master into zhonghai 2020-11-19 09:14:05 +08:00
ali1169251107
29cd7f690d 修改中海语音转写的sdk 2020-11-18 17:35:25 +08:00
zher52
368be1351b update src/ios/CDVSpeech.m.
处理ios打包的问题
2020-11-03 17:59:21 +08:00
ali1169251107
5dccf5eff1 中海语音输入sdk 2020-11-03 10:30:11 +08:00
23 changed files with 567 additions and 29 deletions

View File

@ -4,6 +4,7 @@
xmlns:android="http://schemas.android.com/apk/res/android">
<name>cordova-plugin-xunfeiListenSpeaking</name>
<preference name="APP_KEY" />
<preference name="IOS_APP_KEY" />
<preference name="CHANNEL" default="developer-default" />
<engines>
<engine name="cordova" version=">=3.0" />
@ -15,7 +16,7 @@
<config-file target="res/xml/config.xml" parent="/*">
<feature name="XunfeiListenSpeaking">
<param name="android-package" value="com.thomas.xunfeilistenspeaking.XunfeiListenSpeaking" />
<param name="onload" value="true" />
<param name="onload" value="false" />
</feature>
</config-file>
<config-file target="AndroidManifest.xml" parent="/manifest">
@ -45,17 +46,8 @@
<resource-file src="src/android/assets/iflytek/recognize.xml" target="assets/iflytek/recognize.xml" />
<!-- lib -->
<lib-file src="src/android/libs/Msc.jar" />
<lib-file src="src/android/libs/Sunflower.jar" />
<!-- <lib-file src="src/android/libs/armeabi" />
<lib-file src="src/android/libs/armeabi-v7a" />
<lib-file src="src/android/libs/arm64-v8a" /> -->
<resource-file src="src/android/libs/armeabi/libmsc.so" target="jniLibs/armeabi/libmsc.so" />
<resource-file src="src/android/libs/armeabi-v7a/libmsc.so" target="jniLibs/armeabi-v7a/libmsc.so" />
<resource-file src="src/android/libs/arm64-v8a/libmsc.so" target="jniLibs/arm64-v8a/libmsc.so" />
<resource-file src="src/android/libs/x86/libmsc.so" target="jniLibs/x86/libmsc.so" />
<resource-file src="src/android/libs/x86_64/libmsc.so" target="jniLibs/x86_64/libmsc.so" />
<resource-file src="src/android/libs/mips/libmsc.so" target="jniLibs/mips/libmsc.so" />
<resource-file src="src/android/libs/mips64/libmsc.so" target="jniLibs/mips64/libmsc.so" />
<!-- layout -->
<resource-file src="src/android/res/layout/ifly_layout_mnotice_image.xml" target="res/layout/ifly_layout_mnotice_image.xml" />
@ -107,7 +99,7 @@
<framework src="Contacts.framework" />
<framework src="src/ios/iflyMSC.framework" custom="true" />
<config-file target="*IFlySpeechConfig.plist" parent="AppKey">
<string>$APP_KEY</string>
<string>$IOS_APP_KEY</string>
</config-file>
</platform>
</plugin>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,6 @@ import com.iflytek.cloud.*;
import com.iflytek.cloud.ui.RecognizerDialog;
import com.iflytek.cloud.ui.RecognizerDialogListener;
import com.iflytek.cloud.util.ResourceUtil;
import com.iflytek.sunflower.FlowerCollector;
import org.json.JSONException;
import org.json.JSONObject;
@ -77,8 +76,6 @@ public class XunfeiDialogActivity extends Activity{
if (mIat.isListening()) {
mIat.stopListening();
}
// 移动数据分析收集开始听写事件
FlowerCollector.onEvent(this, "iat_recognize");
mIatResults.clear();
// 设置参数
setParam();

View File

@ -13,7 +13,6 @@ import android.os.Handler;
import android.util.Log;
import android.widget.Toast;
import com.iflytek.cloud.*;
import com.iflytek.sunflower.FlowerCollector;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.PermissionHelper;
@ -172,8 +171,6 @@ public class XunfeiListenSpeaking extends CordovaPlugin{
if (mIat.isListening()) {
mIat.stopListening();
}
// 移动数据分析收集开始听写事件
FlowerCollector.onEvent(context, "iat_recognize");
mIatResults.clear();
// 设置参数
setParam(punc);

View File

@ -34,6 +34,7 @@
NSLog(@"error: IFlySpeechConfig.plist not found");
assert(0);
}
NSMutableDictionary *plistData = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
self.appId = [plistData valueForKey:@"AppKey"];
}
@ -42,11 +43,6 @@
}
- (void) loadAppID{
NSMutableDictionary *plistData = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
}
#pragma mark -
- (void)startListening:(CDVInvokedUrlCommand*)command
{

View File

@ -0,0 +1,24 @@
//
// IFlyContact.h
// msc
//
// Created by ypzhao on 13-3-1.
// Copyright (c) 2013年 IFLYTEK. All rights reserved.
//
#import <Foundation/Foundation.h>
/*!
* <br>
* (sms),
*/
@interface IFlyContact : NSObject
/*!
* <br>
* AddressBook.framework Contacts.framework到工程中IFlyDataUploader类
*
* @return
*/
- (NSString *) contact;
@end

View File

@ -0,0 +1,37 @@
//
// IFlyIdentityResult.h
// IFlyMSC
//
// Created by 张剑 on 15/5/14.
// Copyright (c) 2015年 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
/**
*
*/
@interface IFlyIdentityResult : NSObject
/**
* json字符串格式结果
*/
@property(nonatomic,retain)NSString* result;
/**
*
*
* @param jsonString json字符串
*
* @return
*/
+(instancetype)identityResultWithString:(NSString*)jsonString;
/**
*
*
* @return
*/
-(NSDictionary*)dictionaryResults;
@end

View File

@ -0,0 +1,176 @@
//
// IFlyIdentityVerifier.h
// IFlyMSC
//
// Created by 张剑 on 15/4/22.
// Copyright (c) 2015年 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "IFlyIdentityVerifierDelegate.h"
/**
*
*/
@interface IFlyIdentityVerifier : NSObject
/*!
*
*/
@property (nonatomic, assign) id <IFlyIdentityVerifierDelegate> delegate;
/**
*
*
* @return
*/
+ (instancetype) sharedInstance;
/**
*
*
* @return YESNO
*/
+ (void)purgeSharedInstance;
/**
*
*
* @param value
* @param key
*
* @return YES,NO
*/
- (BOOL)setParameter:(NSString *)value forKey:(NSString *)key;
/**
*
*
*/
- (void)startWorking;
/*
* | ------------- |-----------------------------------------------------------
* | ifr |
* | ------------- |-----------------------------------------------------------
* | data_format |:jpg()gif
* | ------------- |-----------------------------------------------------------
* | data_encoding |raw()
* | ------------- |-----------------------------------------------------------
* | wtt |: 03000ms
* | ------------- |-----------------------------------------------------------
* | ivp |
* | ------------- |-----------------------------------------------------------
* | rgn |2~9.
* | ------------- |-----------------------------------------------------------
* | |>=tsd验证通过
* | tsd |0~100.
* | ------------- |-----------------------------------------------------------
* | ptxt |
* | ------------- |-----------------------------------------------------------
* | pwdt |1(),2(),3().
* | ------------- |-----------------------------------------------------------
* | fin |0(),1().
* | ------------- |-----------------------------------------------------------
* | wtt |:
* | ------------- |-----------------------------------------------------------
* | vad_enable |VAD功能开关VAD处理1(,),0()
* | ------------- |-----------------------------------------------------------
* | |
* | vad_bos |VAD功能时生效()0~30000ms,
* | |10000ms
* | ------------- |-----------------------------------------------------------
* | |
* | |VAD功能时生效()0~30000ms,
* | vad_eos |2000ms
* | ------------- |-----------------------------------------------------------
* | data_encoding |
* | ------------- |-----------------------------------------------------------
* | data_format |16000()8000
* | ------------- |-----------------------------------------------------------
* | ipt |
* | ------------- |-----------------------------------------------------------
* | scope | persongroup
* | ------------- |-----------------------------------------------------------
* | group_id |
* | ------------- |-----------------------------------------------------------
* | | ^@,&=*'"等非法字符且长度不得超过255.
* | group_name |,group_name约束不在云端控制
* | ------------- |-----------------------------------------------------------
* | topc |[top candidates] 1-5 1.
* | | topc值为5
* | ------------- |-----------------------------------------------------------
*
*/
/**
*
*
* @param ssub
* @param data
* @param offset
* @param length
* @param params
* <table>
* <thead>
* <tr><th>*ifr参数</th><th><em></em></th></tr>
* </thead>
* <tbody>
* <tr><td>data_format</td><td>:jpg()gif</td></tr>
* <tr><td>data_encoding</td><td>raw()</td></tr>
* <tr><td>wtt</td><td>: 03000ms</td></tr>
* </tbody>
* <thead>
* <tr><th>*ivp参数</th><th><em></em></th></tr>
* </thead>
* <tbody>
* <tr><td>rgn</td><td>2~9.</td></tr>
* <tr><td>tsd</td><td>>=tsd验证通过0~100.</td></tr>
* <tr><td>ptxt</td><td></td></tr>
* <tr><td>pwdt</td><td>1(),2(),3().</td></tr>
* <tr><td>fin</td><td>0(),1().</td></tr>
* <tr><td>wtt</td><td>:.</td></tr>
* <tr><td>vad_enable</td><td>VAD功能开关VAD处理1(,),0()</td></tr>
* <tr><td>vad_bos</td><td></br>VAD功能时生效()</br>0~30000ms,10000ms</td></tr>
* <tr><td>vad_eos</td><td></br>VAD功能时生效()</br>0~30000ms,2000ms</td></tr>
* <tr><td>data_encoding</td><td></td></tr>
* <tr><td>data_format</td><td>16000()8000</td></tr>
* </tbody>
* <thead>
* <tr><th>*ipt参数</th><th><em></em></th></tr>
* </thead>
* <tbody>
* <tr><td>scope</td><td> persongroup</td></tr>
* <tr><td>group_id</td><td> </td></tr>
* <tr><td>group_name</td><td> ^@,&=*'"等非法字符且长度不得超过255.此参数可以为空,对于group_name约束不在云端控制由前段控制</td></tr>
* <tr><td>topc</td><td>[top candidates] 1-5 1.topc值为5</td></tr>
* </tbody>
* </table>
*/
-(void)write:(NSString*)ssub data:(NSData*)data offset:(int)offset length:(int)length withParams:(NSString*)params;
/**
*
*
* @param ssub :ivp,ifr,ipt
*/
-(void)stopWrite:(NSString*)ssub;
/**
*
* *startWorking方法同时使用
*
* @param ssub ivp()ifr()ipt()
* @param cmd querydeletedownloadadd
* @param params write:data:offset:length:withParams:
*/
-(void)execute:(NSString*)ssub cmd:(NSString*)cmd params:(NSString*)params;
/**
*
*/
- (void)cancel;
@end

View File

@ -0,0 +1,47 @@
//
// IFlyIdentityVerifierDelegate.h
// IFlyMSC
//
// Created by 张剑 on 15/4/22.
// Copyright (c) 2015年 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
@class IFlySpeechError;
@class IFlyIdentityResult;
/**
*
*/
@protocol IFlyIdentityVerifierDelegate <NSObject>
/*!
*
*
* @param error
*/
- (void)onCompleted:(IFlySpeechError *)error;
/*!
*
*
* @param results -[out]
* @param isLast -[out]
*/
- (void)onResults:(IFlyIdentityResult *)results isLast:(BOOL)isLast;
/**
* vad_eos消息
*
* @param eventType
* @param arg1 eventType为 Event_volume arg1为音量值
* @param arg2 2
* @param obj
*/
- (void)onEvent:(int)eventType arg1:(int)arg1 arg2:(int)arg2 extra:(id)obj;
@end

View File

@ -12,6 +12,9 @@
#import "IFlyAudioSession.h"
#import "IFlyDataUploader.h"
#import "IFlyDebugLog.h"
#import "IFlyIdentityVerifier.h"
#import "IFlyIdentityResult.h"
#import "IFlyIdentityVerifierDelegate.h"
#import "IFlyISVDelegate.h"
#import "IFlyISVRecognizer.h"
#import "IFlyRecognizerView.h"
@ -30,9 +33,8 @@
#import "IFlySpeechUtility.h"
#import "IFlyUserWords.h"
#import "IFlyPcmRecorder.h"
#import "IFlyVerifierUtil.h"
#import "IFlyVoiceWakeuper.h"
#import "IFlyVoiceWakeuperDelegate.h"
#endif

View File

@ -91,6 +91,41 @@
*/
+(NSString*)LANGUAGE_ENGLISH;
/*!
*
*
* @return value
*/
+(NSString*)LANGUAGE_RUSSIAN;
/*!
*
*
* @return value
*/
+(NSString*)LANGUAGE_JAPANESE;
/*!
*
*
* @return value
*/
+(NSString*)LANGUAGE_FRENCH;
/*!
*
*
* @return 西value
*/
+(NSString*)LANGUAGE_SPANISH;
/*!
*
*
* @return value
*/
+(NSString*)LANGUAGE_KOREAN;
/*!
* jsonxmlplainjson
*
@ -196,6 +231,13 @@
*/
+(NSString*)ENGINE_TYPE;
/*!
* xtts识别引擎
*
* @return value
*/
+(NSString*)TYPE_LOCAL_XTTS;
/*!
*
*

View File

@ -0,0 +1,132 @@
//
// IFlySpeechUnderstander.h
// MSC
//
// Created by iflytek on 2014-03-12.
// Copyright (c) 2014年 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
@class IFlySpeechError;
@protocol IFlySpeechRecognizerDelegate;
/*!
*
*/
@interface IFlySpeechUnderstander : NSObject
/*!
*
*/
@property (readonly) BOOL isUnderstanding;
/*!
*
*/
@property(nonatomic,retain) id<IFlySpeechRecognizerDelegate> delegate ;
/*!
*
*
* @return
*/
+(instancetype) sharedInstance;
/*!
*
*
* onCompleted回调返回后请求下一路回话
*
* @return YESNO
*/
- (BOOL) startListening;
/*!
* <br>
*
*/
- (void) stopListening;
/*!
*
*/
- (void) cancel;
/*
* | ------------- |-----------------------------------------------------------
* | |
* | ------------- |-----------------------------------------------------------
* | domain |: :iatsearchvideopoimusicasr
* | | iat
* | | search
* | | video
* | | asr;
* | ------------- |-----------------------------------------------------------
* | vad_bos |: ms
* | | engine指定iat识别默认值为5000
* | | 4000 0-10000
* | ------------- |-----------------------------------------------------------
* | vad_eos |: ,,
* | | :ms;
* | | sms 1800;
* | | 700 0-10000
* | ------------- |-----------------------------------------------------------
* | sample_rate |: 16000 8000
* | ------------- |-----------------------------------------------------------
* | asr_ptt |: 1 0
* | ------------- |-----------------------------------------------------------
* | result_type |: jsonxmlplainjson
* | ------------- |-----------------------------------------------------------
* | grammarID |id: domain asr
* | ------------- |-----------------------------------------------------------
* | asr_audio_path|:
* | | Documents/()
* | | nil
* | ------------- |-----------------------------------------------------------
* | params |:
* | ------------- |-----------------------------------------------------------
*
*/
/*!
*
*
* (key)
*
* | | |
* |-----------------|-------------------------------------------------------|
* | domain | : :iatsearchvideopoimusicasr<br>iat<br>search<br>video<br>asr;|
* | vad_bos | : ms<br>engine指定iat识别默认值为5000<br> 4000 0-10000|
* | vad_eos | : ,,:ms;<br>sms 1800;<br> 700 0-10000|
* | sample_rate | : 16000 8000|
* | asr_ptt | : 1 0 |
* | result_type | : jsonxmlplainjson|
* | grammarID | id: domain asr|
* | asr_audio_path | : <br>Documents/()<br>nil|
* | params | : |
*
* @param value
* @param key
*
* @return YESNO
*/
-(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
/*!
*
*
* @param audioData
*
* @return YESNO
*/
- (BOOL) writeAudio:(NSData *) audioData;
/*!
*
*
* @return YESNO
*/
- (BOOL) destroy;
@end

View File

@ -0,0 +1,57 @@
//
// TextUnderstand.h
// MSCDemo
//
// Created by iflytek on 4/24/14.
// Copyright (c) 2014 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
@class IFlySpeechError;
/*!
*
*
* @param result
* @param error
*/
typedef void(^IFlyUnderstandTextCompletionHandler)(NSString* result, IFlySpeechError * error);
/*!
*
*/
@interface IFlyTextUnderstander : NSObject
/*!
*
*/
@property (readonly, atomic) __block BOOL isUnderstanding;
/*!
* <br>
*
*
* @param text
* @param completionHandler
*
* @return
*/
-(int) understandText:(NSString*)text withCompletionHandler:(IFlyUnderstandTextCompletionHandler) completionHandler;
/*!
*
*
* @param value
* @param key
*
* @return YESNO
*/
-(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
/*!
*
*/
-(void)cancel;
@end

View File

@ -0,0 +1,39 @@
//
// IFlyVerifierUtil.h
// IFlyMSC
//
// Created by 张剑 on 15/4/28.
// Copyright (c) 2015年 iflytek. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
/**
*
*/
@interface IFlyVerifierUtil : NSObject
#pragma mark - ISV
/**
* 125
*
* @param length
*
* @return
*/
+(NSString*)generateNumberPassword:(int)length;
#pragma mark - Face
/**
* ARGB彩图转灰度图Detector和Alignment需要灰度图的输入
*
* @param sourceImage ARGB彩图
*
* @return
*/
+ (UIImage*)ARGBToGray:(UIImage*)sourceImage;
@end

Binary file not shown.