
# 事件响应
服务器端检测到某些事件时，会给出如下响应消息，以json字符串形式放置在text message中。
#### 响应消息
表1响应参数 
| 参数名       | 参数类型    | 说明                                                                                       |
|:---|:---|:---|
| resp_type | String  | 响应类型。参数值为EVENT，表示开始识别响应。                                                                 |
| trace_id  | String  | 服务内部的令牌，可用于在日志中追溯具体流程。                                                                   |
| event     | String  | 具体的事件，详细参数可参见[event取值范围及其说明]。 |
| timestamp | Integer | 保留字段。将来会用于此事件发生的具体时间，以会话开始作为0点，单位为ms。                                                    |
   
 #### event取值范围及其说明
表2event取值范围 
| 事件               | 说明             |
|:---|:---|
| VOICE_START      | 检测到句子开始。       |
| VOICE_END        | 检测到句子结束。       |
| EXCEEDED_SILENCE | 静音超长，即没有检测到声音。 |
   
- **在流式一句话模式下：**
  - 不会返回VOICE_START、VOICE_END、EXCEEDED_SILCENCE事件。
   
- **在实时语音识别单句模式下：**
  - 返回VOICE_START事件，表示检测到语音，此时IVR可以做打断。
  
  - 返回VOICE_END事件后，表示一句话结束，后续的音频将被忽略，不会再进行识别。
  
  - 只会返回最多一组VOICE_START和VOICE_END事件。
  
  - 如果返回EXCEEDED_SILENCE事件，表示在vad_head这段时间内，没有检测到声音，或者用户一直没有说话。此时后续的音频将被忽略，不会再进行识别。
   
- **在实时语音识别连续模式下：**
  - 不会返回VOICE_START、VOICE_END、EXCEED_SLIENCE事件。
   
 
#### 示例
```
{
  "resp_type": "EVENT",
  "trace_id": "567e8537-a89c-13c3-a882-826321939651",
  "event": "VOICE_END",
  "timestamp": 1500
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-sis/sis_03_0044.html)。
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/api-sis/sis_03_0045.html)。
