def run_fifo_stream(): client = AsrClient(url, port, product_id, enable_flush_data, log_level=log_level, user_name=user_name, password=password) responses = client.get_result_by_stream(general_fifo_stream()) for response in responses: # for res in responses: logging.info("%s\t%s\t%s\t%s", response.start_time, response.end_time, response.result, response.serial_num)
def run_url_streaming(): client = AsrClient(url, port, None, enable_flush_data, log_level=log_level, product_id=product_id, sample_rate=sample_rate, user_name=user_name, password=password) responses = client.get_result_by_stream(read_streaming_from_url()) for response in responses: # for res in responses: logging.info("%s\t%s\t%s\t%s", response.start_time, response.end_time, response.result, response.serial_num)
def run_stream(): client = AsrClient(url, port, product_id, enable_flush_data, log_level=log_level, send_per_seconds=0.01, user_name=user_name, password=password) responses = client.get_result_by_stream(record_micro()) for response in responses: if response.type == baidu_acu_asr.audio_streaming_pb2.FRAGMENT_DATA: logging.info("%s\t%s\t%s\t%s", response.audio_fragment.start_time, response.audio_fragment.end_time, response.audio_fragment.result, response.audio_fragment.serial_num) else: logging.warning("type is: %d", response.type)