Newer
Older
dictation / OCRBookPy / venv / main / BDVoice.py
# encoding:utf-8
import requests
import base64
import urllib.parse

text = [{"content":[{"title":"识字1","chars":["早晨","穿戴","鲜艳","服装","打扮","校园","敬爱","国旗","敬礼","铜钟","教室","朗读","安静","树枝","这些","好奇","招引","古老","粗壮","枝干","影子"]},{"title":"识字2","chars":["阵雨","荒野","绿草","跳舞","狂欢","功课","放假","互相","狂风","急急忙忙","自然","能够","双臂"]},{"title":"识字5","chars":["金色","水泥","放晴","明朗","亮晶晶","金黄","雨珠","落叶","闪闪发光","尽头","平展","排列","规则","棕红","叶丛","歌唱","迟到"]},{"title":"识字6","chars":["清凉","留意","颜料","枫叶","邮票","果树","菊花","仙子","淡黄","气味","香甜","香味","过冬","收"]},{"title":"课文8","chars":["寒冷","离开","一定","原野","发生","剩下","树根","斧子","山谷","火柴","村子","煤油灯","告诉","灯火","接着"]},{"title":"课文10","chars":["旅行","要好","咱们","草堆","作声","答应","做梦","可怜","来得及","救命","拼命","大吃一惊","马上","消化","当然","刚才","知觉","光亮","眼泪"]},{"title":"课文12","chars":["变成","门板","准备","暴风雨","安心","主人","墙壁","母鸡","注意","根本","蜘蛛","漂亮","因此"]},{"title":"课文15","chars":["母亲","外祖父","雨点","船夫","用力","船头","羽毛","翠绿","静悄悄","翠鸟","捕鱼"]},{"title":"课文16","chars":["乡下","窗前","蒲公英","盛开","常常","玩耍","一本正经","绒毛","假装","哈欠","钓鱼","而是","观察","合拢","有趣","喜爱","睡觉","起床"]},{"title":"课文18","chars":["群岛","位于","南海","部分","风景","优美","物产","丰富","杏黄","相互","交错","海底","海面","色彩","岩石","成群结队","条纹","周身","游动","堆积","宝贵","肥料","祖国","事业","发展","必将","更加"]},{"title":"课文19","chars":["海滨","街道","交界","来来往往","云朵","帆船","渔民","遍地","远处","汽笛","船队","满载","银光闪闪","靠岸","初夏","散发","除了","打扫","整洁"]},{"title":"课文20","chars":["东北","红松","脑袋","严严实实","挡住","视线","花坛","显得","苍翠","飞舞","名贵","药材","雪花","树洞","巨大","宝库"]},{"title":"课文21","chars":["美妙","音乐家","演奏","手风琴","歌手","歌曲","轻柔","感受","温柔","激动","合奏","乐曲","充满","喜欢","乐器","雨滴","音乐会","滴答","所有","河流","轻快","合唱"]},{"title":"课文22","chars":["父亲","童年","雾蒙蒙","鼻子","茫然","轻声","生怕","惊动","气息","过夜","总是","抖动","露水","湿气","呼吸","时刻","猎人","翅膀","沉重"]},{"title":"课文23","chars":["红枣","摆动","如同","无数","新月","后院","忽然","圆乎乎","赶忙","墙根","注视","暗暗","兴许","清楚","活动","劲头","匆匆","散落","归拢","水沟","急火火","聪明","本事","高明","好奇心","弯腰","黑洞洞"]},{"title":"课文25","chars":["掌声","文静","默默","轮流","讲台","一齐","角落","慢吞吞","刚刚","热烈","持久","泪水","平息","动听","勇气","面对"]},{"title":"课文26","chars":["郊外","养病","跳动","欢快","谷粒","男孩","或者","严寒","本来","可惜","肯定","诚实"]}],"book":"目录一"}]



# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=LvgIauXcouQToZ4hTUPXy9i8&client_secret=KxDzKvLbXGO3zZm5x4KMCILEI08xpsnr'
response = requests.get(host)
if response:
    access_token = (response.json()['access_token'])

    for i in text[0]['content']:
        for j in i['chars']:
            # print(j)
            # str = '识别'
            tex = urllib.parse.quote(j)
            # 开始OCR识别
            request_url = "http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcd123da&tok="+access_token+"&tex="+tex+"&vol=9&per=0&spd=5&pit=6&aue=3"

            headers = {'content-type': 'application/x-www-form-urlencoded'}
            response = requests.get(request_url, headers=headers)

            with open(j+'.mp3', 'wb') as f:
                f.write(response.content)