123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- //
- // IFlySpeechEvaluator.h
- // msc
- //
- // Created by jianzhang on 14-1-13
- // Copyright (c) 2013年 iflytek. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "IFlySpeechEvaluatorDelegate.h"
- #define IFLY_AUDIO_SOURCE_MIC @"1"
- #define IFLY_AUDIO_SOURCE_STREAM @"-1"
- /*!
- * 语音评测类
- */
- @interface IFlySpeechEvaluator : NSObject <IFlySpeechEvaluatorDelegate>
- /*!
- * 设置委托对象
- */
- @property (assign) id <IFlySpeechEvaluatorDelegate> delegate;
- /*!
- * 返回评测对象的单例
- *
- * @return 别对象的单例
- */
- + (instancetype)sharedInstance;
- /*!
- * 销毁评测对象。
- *
- * @return 成功返回YES,失败返回NO。
- */
- - (BOOL)destroy;
- /*!
- * 设置评测引擎的参数
- *
- * @param value 评测引擎参数值
- * @param key 评测引擎参数
- *
- * @return 设置的参数和取值正确返回YES,失败返回NO
- */
- - (BOOL)setParameter:(NSString *)value forKey:(NSString *)key;
- /*!
- * 获得评测引擎的参数
- *
- * @param key 评测引擎参数
- *
- * @return key对应的参数值
- */
- - (NSString*)parameterForKey:(NSString *)key;
- /*!
- * 开始评测<br>
- * 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错
- *
- * @param data 评测的试题
- * @param params 评测的参数
- * @return 成功返回YES,失败返回NO
- */
- - (BOOL)startListening:(NSData *)data params:(NSString *)params;
- /*!
- * 停止录音<br>
- * 调用此函数会停止录音,并开始进行语音识别
- */
- - (void)stopListening;
- /*!
- * 取消本次会话
- */
- - (void)cancel;
- @end
- /*!
- * 音频流评测<br>
- * 音频流评测可以将文件分段写入
- */
- @interface IFlySpeechEvaluator(IFlyStreamISERecognizer)
- /*!
- * 写入音频流
- *
- * @param audioData 音频数据
- *
- * @return 写入成功返回YES,写入失败返回NO
- */
- - (BOOL) writeAudio:(NSData *) audioData;
- @end
|