async def speakvoice(key: str) -> str: try: data = getconfig() filepath = os.path.dirname(__file__) + '\data.txt' if (key == '鉴权'): # 创建AcsClient实例 client = AcsClient(data["AccessKey"], data["AccessKeySecret"], "cn-shanghai") # 创建request,并设置参数 request = CommonRequest() request.set_method('POST') request.set_domain('nls-meta.cn-shanghai.aliyuncs.com') request.set_version('2019-02-28') request.set_action_name('CreateToken') response = client.do_action_with_exception(request) content = json.loads(response) token = content['Token']['Id'] with open(filepath, "w") as fp: fp.write(token) return '[CQ:face,id=101]鉴权成功,你现在可以开始发语音了!' with open(filepath, "r") as fp: token = fp.read() client = ali_speech.NlsClient() # 设置输出日志信息的级别:DEBUG、INFO、WARNING、ERROR client.set_log_level('INFO') appkey = data['key'] text = key audio_name = 'data/record/mymusic/' + '1.mp3' process(client, appkey, token, text, audio_name) return "[CQ:record,file=mymusic/1.mp3,magic=false]" except (Exception): return "[CQ:face,id=177]出了问题,好像不能获取到数据了,请重试!"
# 创建request,并设置参数。 request = CommonRequest() request.set_method('POST') request.set_domain('nls-meta.cn-shanghai.aliyuncs.com') request.set_version('2019-02-28') request.set_action_name('CreateToken') response = client.do_action_with_exception(request) print(response) if __name__ == "__main__": import time start_time = time.time() client = ali_speech.NlsClient() # 设置输出日志信息的级别:DEBUG、INFO、WARNING、ERROR。 client.set_log_level('INFO') appkey = '***' token = '***' text = "账单逾期请在今天内下载来分期诶皮皮查看并进行还款,关于您逾期的后果我已经跟您阐述清楚了,另外后续可能会到您当地法院控诉维权,到时给如果您个人生活以及如果您家人或同事查询到,对您声誉产生的所有后果影响由您个人承担,再见。" audio_name = './aliyun.wav' process(client, appkey, token, text, audio_name) # 多线程示例 # process_multithread(client, appkey, token, 2) print("time>>>>>>", time.time() - start_time) ''' f1 = open("./data/000001-010000.txt") lines = f1.readlines() for idx in range(0, len(lines), 2): utt_id, chn_char = lines[idx].strip().split() audio_name = './BZNSYP/Wave/' + str(utt_id) + '.wav'