Sfoglia il codice sorgente

APPID 和 APPKEY 初始化时传入值

jsonwang 3 anni fa
parent
commit
dc80ef2d86

+ 6 - 0
BFFramework/Classes/Utils/PQSpeechTranscriberUtil.h

@@ -24,6 +24,12 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface PQSpeechTranscriberUtil : NSObject
 @property(nonatomic,weak) id<PQSpeechTranscriberUtilDelegate> delegate;
+
+
+/// 初始化方法
+/// @param token
+/// @param appid
+- (id)init:(NSString*)token appid:(NSString*)appid;
 ///  开始识别
 - (void)startTranscriber;
 // 结果识别

+ 8 - 7
BFFramework/Classes/Utils/PQSpeechTranscriberUtil.m

@@ -24,8 +24,9 @@
 //
 @end
 
+//:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
 @implementation PQSpeechTranscriberUtil
-- (id)init {
+- (id)init:(NSString*)token appid:(NSString*)appid {
     
     self = [super init];
     
@@ -33,7 +34,7 @@
     _voiceRecorder = [[NlsVoiceRecorder alloc] init];
     _voiceRecorder.delegate = self;
     
-    [self initNui];
+    [self initNui:token appid:appid];
     
     NSString *version = [NSString stringWithUTF8String:[_nui nui_get_version]];
     NSLog(@"nui_get_version is %@",version);
@@ -71,13 +72,13 @@
 }
 
 //初始化SDK
-- (void) initNui {
+- (void) initNui:(NSString*)token appid:(NSString*)appid {
     if (_nui == NULL) {
         _nui = [NeoNui get_instance];
         _nui.delegate = self;
     }
     //请注意此处的参数配置,其中账号相关需要在Utils.m getTicket 方法中填入后才可访问服务
-    NSString * initParam = [self genInitParams];
+    NSString * initParam = [self genInitParams:token appid:appid];
     
     int initcode =  [_nui nui_initialize:[initParam UTF8String] logLevel:LOG_LEVEL_VERBOSE saveLog:false];
     NSLog(@"初始化结果%d",initcode);
@@ -115,7 +116,7 @@
 }
 
 
--(NSString*) genInitParams {
+-(NSString*) genInitParams:(NSString*)token appid:(NSString*)appid {
     
     NSString *strResourcesBundle = [[NSBundle mainBundle] pathForResource:@"Resources" ofType:@"bundle"];
     NSString *bundlePath = [[NSBundle bundleWithPath:strResourcesBundle] resourcePath];
@@ -130,8 +131,8 @@
     [dictM setObject:@"false" forKey:@"save_wav"];
     
     //从阿里云获取appkey和token进行语音服务访问
-    [dictM setObject:@"oTOh8zDVK6iswF9o" forKey:@"app_key"];
-    [dictM setObject:@"7968a3cc7e8d4b87936bacd85211887b" forKey:@"token"];
+    [dictM setObject:appid forKey:@"app_key"];
+    [dictM setObject:token forKey:@"token"];
     
     //由于token 24小时过期,可以参考getTicket实现从阿里云服务动态获取
     //    [_utils getTicket:dictM];