开始识别
<p><strong>简要描述:</strong> </p>
<ul>
<li>入口类为VTMainBLLObj ,功能是开启识别服务</li>
</ul>
<p><strong>接口名称</strong></p>
<ul>
<li><code>-(void) startRecognition</code></li>
</ul>
<p><strong>参数:</strong>
无</p>
<p><strong>相关代理:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">代理类</th>
<th>说明</th>
<th>属性</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">VTRecognitionDelegate</td>
<td>识别相关回调</td>
<td>id<VTRecognitionDelegate> recognitionDelegate;</td>
</tr>
<tr>
<td style="text-align: left;">VTResoureUpdateDelegate</td>
<td>资源下载/更新相关回调</td>
<td>id<VTResoureUpdateDelegate> resoureUpdateDelegate;</td>
</tr>
</tbody>
</table>
<p>1 <code>-(void)recognitionWillStart</code></p>
<h6>描述:</h6>
<p>在请求云识别之前会回调此方法。</p>
<p>2 <code>-(void)recognitionFailed:(NSError *)error</code></p>
<h6>描述:</h6>
<p>当识别失败时会回调此方法。</p>
<h6>参数:</h6>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">error</td>
<td style="text-align: left;">NSError</td>
<td>错误对象</td>
</tr>
</tbody>
</table>
<p>3 <code>- (BOOL)recognitionSuccess:(VTSDKBookDataModel *)data</code></p>
<h6>描述:</h6>
<p>识别成功后将回调此方法 如果return NO 不走后续所有流程包括下载 YES 走之后的下载播放等流程。可根据extraData 来控制是否走后续流程</p>
<h6>参数:</h6>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">VTSDKBookDataModel</td>
<td>书本数据对象</td>
</tr>
</tbody>
</table>
<h6>VTSDKBookDataModel对象属性:</h6>
<table>
<thead>
<tr>
<th style="text-align: left;">属性</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">bookid</td>
<td style="text-align: left;">int</td>
<td>书本ID</td>
</tr>
<tr>
<td style="text-align: left;">pageid</td>
<td style="text-align: left;">int</td>
<td>书页ID</td>
</tr>
<tr>
<td style="text-align: left;">pagination</td>
<td style="text-align: left;">int</td>
<td>书页码</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">int</td>
<td>书页类型</td>
</tr>
<tr>
<td style="text-align: left;">physicalIndex</td>
<td style="text-align: left;">int</td>
<td>物理书页索引</td>
</tr>
<tr>
<td style="text-align: left;">extraData</td>
<td style="text-align: left;">NSString</td>
<td>自定义字段</td>
</tr>
<tr>
<td style="text-align: left;">bookInfo</td>
<td style="text-align: left;">NSDictionary</td>
<td>书本信息</td>
</tr>
<tr>
<td style="text-align: left;">netAudios</td>
<td style="text-align: left;">NSDictionary</td>
<td>在线音频信息</td>
</tr>
<tr>
<td style="text-align: left;">similarBooks</td>
<td style="text-align: left;">NSArray</td>
<td>相似书信息</td>
</tr>
<tr>
<td style="text-align: left;">recognizeTime</td>
<td style="text-align: left;">double</td>
<td>识别时间</td>
</tr>
<tr>
<td style="text-align: left;">predict</td>
<td style="text-align: left;">NSDictionary</td>
<td>暂时无用</td>
</tr>
</tbody>
</table>
<p>4 <code>-(void)resoureWillUpdate</code></p>
<h6>描述:</h6>
<p>当资源有更新时回调此方法。</p>
<h6>参数:</h6>
<p>无</p>
<p>5 <code>- (BOOL)interceptorAfterRecognitionSuccess;</code></p>
<h6>描述:</h6>
<p>拦截识别音频的播放 不拦截下载等逻辑 只有通知recognitionSuccess 返回YES时 才有效 否则无效</p>
<h6>参数:</h6>
<p>无</p>
<p>6 <code>- (void)resoureUpdatingWithProgress:(int)progress</code></p>
<h6>描述:</h6>
<p>当正在更新资源时回调此方法。</p>
<h6>参数:</h6>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">progress</td>
<td style="text-align: left;">int</td>
<td>更新进度,0-100之间的整数</td>
</tr>
</tbody>
</table>
<p>7 <code>-(void)resoureUpdateFailed:(NSError *)error</code></p>
<h6>描述:</h6>
<p>当资源更新失败时会回调此方法。</p>
<p>8 <code>-(void)resoureUpdateDidComplete</code></p>
<h6>描述:</h6>
<p>当资源更新成功后会回调此方法。</p>
<p>9 <code>-(void)allUpdateTaskWillToBackgroud</code></p>
<h6>描述:</h6>
<p>当资源更新时,识别到有资源的新书时回调此方法</p>
<p>10 <code>-(void)setCustomBookId:(int)bookId</code></p>
<h6>描述:</h6>
<p>可自定义bookID 如果没有识别过 会自动走下载流程</p>