#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Copyright 2016-2099 Ailemon.net # # This file is part of ASRT Speech Recognition Tool. # # ASRT is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # ASRT is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with ASRT. If not, see . # ============================================================================ ''' @author: nl8590687 ASRT语音识别asrserver http协议测试专用客户端 ''' import base64 import json import time import requests from utils.ops import read_wav_bytes URL = 'http://127.0.0.1:20001/all' wav_bytes, sample_rate, channels, sample_width = read_wav_bytes('assets/A11_0.wav') datas = { 'channels': channels, 'sample_rate': sample_rate, 'byte_width': sample_width, 'samples': str(base64.urlsafe_b64encode(wav_bytes), encoding='utf-8') } headers = {'Content-Type': 'application/json'} t0=time.time() r = requests.post(URL, headers=headers, data=json.dumps(datas)) t1=time.time() r.encoding='utf-8' result = json.loads(r.text) print(result) print('time:', t1-t0, 's')