public class HttpBaseService
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected AsrConfig |
asrConfig
全局配置
|
protected AsrRequest |
asrRequest
请求参数
|
protected BaseEventListener<AsrResponse> |
baseEventListeners
回调监听器
|
protected boolean |
cacheStatus
缓存状态
|
protected java.util.concurrent.atomic.AtomicBoolean |
endFlag
结束标志
|
protected long |
expireTime
过期时间,用于判断请求间隔是否超时
|
protected java.util.concurrent.atomic.AtomicBoolean |
finishFlag |
protected HttpClientService |
httpClientService
httpClient service
|
protected RealTimeEventListener |
realTimeEventListener
用户实时结果监听器
|
protected java.util.List<java.lang.String> |
requestStamps
记录请求的stamp
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,AsrResponse> |
result
响应结果
|
protected java.util.concurrent.BlockingQueue<java.lang.String> |
resultQueue
结果缓冲队列
|
protected SpeechRecognitionListener |
speechRecognitionListener
用户结果监听器
|
protected com.tencent.asr.service.SpeechRecognitionSignService |
speechRecognitionSignService
签名service
|
protected AsrRequestContent |
staging
用于记录链路的seq streamId end
|
protected java.lang.String |
streamId
标示流的唯一主键
|
protected java.util.concurrent.atomic.AtomicInteger |
surplus
用于判断请求是否处理完毕
|
protected java.util.concurrent.BlockingQueue<AsrResponse> |
syncResponseQueue
处理同步结果
|
protected TractionManager |
tractionManager
事务管理器
|
| 构造器和说明 |
|---|
HttpBaseService(java.lang.String streamId,
AsrConfig config,
AsrRequest request,
RealTimeEventListener realTimeEventListener,
BaseEventListener<AsrResponse> baseEventListener)
HttpBaseService
|
HttpBaseService(java.lang.String streamId,
AsrConfig config,
AsrRequest request,
SpeechRecognitionListener speechRecognitionListener) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
closeClient()
关闭httpClient
|
byte[] |
createBytes(byte[] data,
int size)
处理语音数据
|
protected java.lang.String |
dispatcherRequest(byte[] bytes,
java.lang.Boolean endFlag)
请求分发
|
protected void |
send(byte[] data,
boolean end)
发送数据
|
protected void |
sendData(byte[] audio,
java.lang.Boolean end)
添加数据到缓冲队列
|
void |
startListerResult()
获取返回结果,对结果进行排序
|
protected AsrConfig asrConfig
protected AsrRequest asrRequest
protected RealTimeEventListener realTimeEventListener
protected SpeechRecognitionListener speechRecognitionListener
protected java.lang.String streamId
protected TractionManager tractionManager
protected AsrRequestContent staging
protected BaseEventListener<AsrResponse> baseEventListeners
protected long expireTime
protected volatile boolean cacheStatus
protected volatile java.util.concurrent.atomic.AtomicBoolean endFlag
protected volatile java.util.concurrent.atomic.AtomicBoolean finishFlag
protected com.tencent.asr.service.SpeechRecognitionSignService speechRecognitionSignService
protected HttpClientService httpClientService
protected java.util.List<java.lang.String> requestStamps
protected java.util.concurrent.BlockingQueue<java.lang.String> resultQueue
protected java.util.concurrent.BlockingQueue<AsrResponse> syncResponseQueue
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,AsrResponse> result
protected volatile java.util.concurrent.atomic.AtomicInteger surplus
public HttpBaseService(java.lang.String streamId,
AsrConfig config,
AsrRequest request,
RealTimeEventListener realTimeEventListener,
BaseEventListener<AsrResponse> baseEventListener)
streamId - 流的唯一标示config - 配置AsrConfigrequest - 请求参数AsrRequestrealTimeEventListener - 结果回调函数RealTimeEventListenerbaseEventListener - 回调函数BaseEventListenerpublic HttpBaseService(java.lang.String streamId,
AsrConfig config,
AsrRequest request,
SpeechRecognitionListener speechRecognitionListener)
protected void send(byte[] data,
boolean end)
data - 语音数据end - 是否结束protected java.lang.String dispatcherRequest(byte[] bytes,
java.lang.Boolean endFlag)
bytes - 语音数据endFlag - 结束标志public byte[] createBytes(byte[] data,
int size)
data - 语音数据size - 语音数据大小public void startListerResult()
protected void closeClient()
protected void sendData(byte[] audio,
java.lang.Boolean end)
audio - 语音数据Copyright © 2023. All rights reserved.