예제 #1
0
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]出了问题,好像不能获取到数据了,请重试!"
예제 #2
0
# 创建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'