delphi文本转换mp3_Python Post提交简单案例,文本内容在线语音合成

>>获取语音文件成功:{mp3_url}')"],[20,"\n","24:\"8dTZ\"|36:177"],[20," get_mp3(mp3_url, mp3)"],[20,"\n","24:\"sqRj\"|36:177"],[20,"\n","24:\"S221\"|36:177"],[20,"\n","24:\"LguS\"|36:177"],[20,"def get_mp3(mp3_url,mp3):"],[20,"\n","24:\"Eavv\"|36:177"],[20," ua = UserAgent()"],[20,"\n","24:\"AM70\"|36:177"],[20," r=requests.get(mp3_url,headers={'User-Agent':ua.random})"],[20,"\n","24:\"xrsJ\"|36:177"],[20," time.sleep(1)"],[20,"\n","24:\"AREU\"|36:177"],[20," with open(mp3,'wb') as f:"],[20,"\n","24:\"33XT\"|36:177"],[20," f.write(r.content)"],[20,"\n","24:\"IwUf\"|36:177"],[20," print(f\">>>下载{mp3}成功了!\")"],[20,"\n","24:\"Xfgv\"|36:177"],[20,"\n","24:\"xUbW\"|36:177"],[20,"\n","24:\"DsJU\"|36:177"],[20,"if __name__=='__main__':"],[20,"\n","24:\"dMLq\"|36:177"],[20," text=input(\"请输入要转换为语音的文本内容:\")"],[20,"\n","24:\"hZ8a\"|36:177"],[20," ai(text)"],[20,"\n","24:\"2Tco\"|36:177"],[20,"\n","24:\"M8Kd\""],[20,"以上仅供参考和学习!"]]">

随着地摊经济的火热,炒热,各种地摊相关的东西也开始出现,也愈发流行,比如地摊秘笈,地摊叫卖语音,而各种在线ai语音转换也开始出现,不太清楚是调用的哪个接口,比如下面这个网站,文本内容在线语音合成,高大上的ai转换,哈哈,其实是一个简单POST方式提交数据。

       e935af135982ad2f4c746c055fc079c6.png      

不过在测试当中,也发现了反爬,竟然是开启了宝塔的人机验证,重新抓包获取cookies及发包参数_token可解决!

       fe0b12a4aa029af2c973402c401f212a.png      

       dc5112b4352ef29d04dfc0b0fc1948c9.png      

       7adc77cf8ac740e9f4138b411b5a06b4.png      

POST入口

       285b21ca61dab53769b9aba1041d07d4.png      

POST协议及参数

       116137362e8f96596505046c34dc1c5b.png      

运行效果

       1a66ad438f4ef3202c575f876a6c9611.gif      

       8f9f974c4aa52ade757e1d3b6865a624.png      

附源码:

#http://www.zaixianai.cn/voiceCompose#20200608 by WX:huguo00289# -*- coding: utf-8 -*-from fake_useragent import UserAgentimport requests,re,timedef ai(text):    ua=UserAgent()    headers={        'Cookie': 'Hm_lvt_d09fdf7e91f77cddf85908f081d4a3bc=1591423253,1591595218,1591595259; XSRF-TOKEN=eyJpdiI6InBYRDBUUTZVa0NcL0hwRDdYY05haERBPT0iLCJ2YWx1ZSI6ImN6VmJjNGhiR0YxNDF6cEoydFwvNWpnd05VdDBLeVA1RVlBMHpPc0U0aTFBNkc3dTdYQWdQaTRQVjhiZmVJZHBnIiwibWFjIjoiN2ZlNzQxNmZlOTAwODg2OTRlYzk3ZGFhZTEyZGIxMjVlZmQyNzU4Nzg2YTNmMGUwMzg1ZjgxN2Q4NDQ5YWQzNiJ9; laravel_session=eyJpdiI6Im5rS01QZDZPZCtwdnhSb3BGdHVYTmc9PSIsInZhbHVlIjoibHB5SjJNemlcL1NDOVZyZGlMeDc2SzZNUFJtNHhrZmlJWDVBTTZzN0tMNytxOTFxcWttQk9UWEdHQnVhVDZLYW8iLCJtYWMiOiI2ODE1NTM2MjM4YWZiODc4YTU3ZDZlYzcwNjI4OGJlODM3Y2JmNjFjNmFiZmE1YzdmZDk2NmRmZmUwMjg2YzhkIn0%3D; Hm_lpvt_d09fdf7e91f77cddf85908f081d4a3bc=1591613912',        'User-Agent':ua.random,    }    url="http://www.zaixianai.cn/Api_getVoice"    data={        'content': text,        'volume': '50',        'speech_rate': '0',        'voice': 'Aixia',        '_token': 'WyKWhA1OtAf6DIyWN1htvYq6osD8B0qP3gHsRNvq',    }    html=requests.post(url,data=data,headers=headers)    time.sleep(1)    print(html.status_code)    req=html.content.decode('utf-8')    print(req)    mp3=re.findall(r'"file_name":"(.+?)",',req,re.S)[0]    mp3_url=f'http://www.zaixianai.cn/voice/{mp3}'    print(f'>>>获取语音文件成功:{mp3_url}')    get_mp3(mp3_url, mp3)def get_mp3(mp3_url,mp3):    ua = UserAgent()    r=requests.get(mp3_url,headers={'User-Agent':ua.random})    time.sleep(1)    with open(mp3,'wb') as f:        f.write(r.content)    print(f">>>下载{mp3}成功了!")if __name__=='__main__':    text=input("请输入要转换为语音的文本内容:")    ai(text)

以上仅供参考和学习!

欢迎关注

交流python

8b4eb146d4695c66bf45f184790f03e9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值