#!/usr/bin/python3
# -*- coding: utf-8 -*-
from aip import AipSpeech
import os
import sys
from concurrent.futures import ThreadPoolExecutor
import shutil
""" 你的 APPID AK SK """
APP_ID = 'xxx'
API_KEY = 'xxx'
SECRET_KEY = 'xxx'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 读取文件
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
def get_content(filepath):
msg = client.asr(get_file_content(filepath), 'wav', 8000, {'dev_pid': 1536, })
return {'filepath': filepath, 'msg': msg}
def parse_res(res):
res = res.result()
try:
msg = res['msg']
filepath = res['filepath']
if msg['err_no']:
print(filepath, msg['err_no'])
else:
content = msg['result'][0]
print(filepath, content)
except Exception:
print(res)
_, inpath = sys.argv
pool = ThreadPoolExecutor(10)
for filename in os.listdir(inpath):
filepath = os.path.join(inpath, filename)
# print(filepath)
pool.submit(get_content, filepath).add_done_callback(parse_res)
pool.shutdown()