mirror of
https://github.com/HaujetZhao/CapsWriter.git
synced 2025-07-13 21:12:08 +08:00
166 lines
6.2 KiB
Python
166 lines
6.2 KiB
Python
# -*- coding: utf-8 -*-
|
||
|
||
"""
|
||
* Copyright 2015 Alibaba Group Holding Limited
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
"""
|
||
|
||
|
||
class SpeechRecognizerCallback:
|
||
"""
|
||
* @brief 调用start(), 成功与服务建立连接, sdk内部线程上报started事件
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_started(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 设置允许返回中间结果参数, sdk在接收到服务返回到中间结果时, sdk内部线程上报ResultChanged事件
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_result_changed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief sdk在接收到服务返回识别结束消息时, sdk内部线程上报Completed事件
|
||
* @note 上报Completed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_completed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别过程(包含start(), send(), stop())发生异常时, sdk内部线程上报TaskFailed事件
|
||
* @note 上报TaskFailed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_task_failed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别结束或发生异常时,会关闭websocket连接通道
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @return
|
||
"""
|
||
def on_channel_closed(self):
|
||
raise Exception('Not implemented!')
|
||
|
||
|
||
class SpeechTranscriberCallback:
|
||
"""
|
||
* @brief 调用start(), 成功与服务建立连接, sdk内部线程上报started事件
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_started(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 设置允许返回中间结果参数, sdk在接收到服务返回到中间结果时, sdk内部线程上报ResultChanged事件
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_result_changed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief sdk在接收到服务返回的识别到一句话的开始, sdk内部线程上报SentenceBegin事件
|
||
* @note 该事件作为检测到一句话的开始,请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_sentence_begin(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief sdk在接收到服务返回的识别到一句话的开始, sdk内部线程上报SentenceBegin事件
|
||
* @note 该事件作为检测到一句话的开始,请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_sentence_end(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief sdk在接收到服务返回识别结束消息时, sdk内部线程上报Completed事件
|
||
* @note 上报Completed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_completed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别过程(包含start(), send(), stop())发生异常时, sdk内部线程上报TaskFailed事件
|
||
* @note 上报TaskFailed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_task_failed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别结束或发生异常时,会关闭websocket连接通道
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @return
|
||
"""
|
||
def on_channel_closed(self):
|
||
raise Exception('Not implemented!')
|
||
|
||
|
||
class SpeechSynthesizerCallback:
|
||
|
||
def on_binary_data_received(self, raw):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief sdk在接收到服务返回识别结束消息时, sdk内部线程上报Completed事件
|
||
* @note 上报Completed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_completed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别过程(包含start(), send(), stop())发生异常时, sdk内部线程上报TaskFailed事件
|
||
* @note 上报TaskFailed事件之后, SDK内部会关闭识别连接通道. 此时调用send()会返回-1, 请停止发送.
|
||
* 请勿在回调函数内部调用stop()操作
|
||
* @param message 服务返回的响应
|
||
* @return
|
||
"""
|
||
def on_task_failed(self, message):
|
||
raise Exception('Not implemented!')
|
||
|
||
"""
|
||
* @brief 识别结束或发生异常时,会关闭websocket连接通道
|
||
* @note 请勿在回调函数内部调用stop()操作
|
||
* @return
|
||
"""
|
||
def on_channel_closed(self):
|
||
raise Exception('Not implemented!')
|