Exemplo n.º 1
0
    def get_result(self, file_path):
        """
        通过文件路径获取最终解码结果的迭代器
        :param file_path:
        :return: response的迭代
        """
        header_adder_interceptor = header_manipulator_client_interceptor.header_adder_interceptor(
            'audio_meta', base64.b64encode(self.request.SerializeToString()))

        # 添加ca认证
        # with open(
        #         '/path/of/xxx.crt',
        #         'rb') as f:
        #     creds = grpc.ssl_channel_credentials(f.read())
        # with grpc.secure_channel(self.host, creds) as channel:

        with grpc.insecure_channel(target=self.host,
                                   options=[
                                       ('grpc.keepalive_timeout_ms', 1000000),
                                   ]) as channel:
            intercept_channel = grpc.intercept_channel(
                channel, header_adder_interceptor)
            stub = audio_streaming_pb2_grpc.AsrServiceStub(intercept_channel)
            responses = stub.send(self.generate_file_stream(file_path),
                                  timeout=100000)
            for response in responses:
                yield response
Exemplo n.º 2
0
 def get_result(self, file_path):
     header_adder_interceptor = header_manipulator_client_interceptor.header_adder_interceptor(
         'audio_meta', base64.b64encode(self.request.SerializeToString()))
     with grpc.insecure_channel(self.host) as channel:
         intercept_channel = grpc.intercept_channel(
             channel, header_adder_interceptor)
         stub = audio_streaming_pb2_grpc.AsrServiceStub(intercept_channel)
         responses = stub.send(self.generate_file_stream(file_path))
         for response in responses:
             yield response
Exemplo n.º 3
0
def run():
    init_request = get_init_request()
    header_adder_interceptor = header_manipulator_client_interceptor.header_adder_interceptor(
        'audio_meta', base64.b64encode(init_request.SerializeToString()))

    with grpc.insecure_channel(basic_conf['server']) as channel:
        intercept_channel = grpc.intercept_channel(channel,
                                                   header_adder_interceptor)
        stub = audio_streaming_pb2_grpc.AsrServiceStub(intercept_channel)
        responses = stub.send(generate_file_stream())
        for response in responses:
            print("start_time\tend_time\tresult")
            print(response.start_time + "\t" + response.end_time + "\t" + response.result)
        print(response.start_time + "\t" + response.end_time + "\t" + response.result + "response end!")
Exemplo n.º 4
0
 def get_result_by_stream(self, file_steam):
     """
     通过音频流获取解码结果的迭代器
     :param file_steam: 字节流
     :return: response结果的迭代
     """
     header_adder_interceptor = header_manipulator_client_interceptor.header_adder_interceptor(
         'audio_meta', base64.b64encode(self.request.SerializeToString()))
     with grpc.insecure_channel(self.host) as channel:
         intercept_channel = grpc.intercept_channel(
             channel, header_adder_interceptor)
         stub = audio_streaming_pb2_grpc.AsrServiceStub(intercept_channel)
         responses = stub.send(file_steam)
         for response in responses:
             yield response