upload_and_submit.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import glob
  2. import hashlib
  3. import os
  4. from qiniu import Auth, put_file, etag
  5. import qiniu.config
  6. import time
  7. import json
  8. import requests
  9. q = Auth("RXXZaNASEzofDCv2ofOilJ4AujYyBa5GBEiiM1Wc","rOvRaTkUUnqHus8RXx2awqx2yZYR5Q3n37n4QC5A")
  10. bucket_name = 'sc-op'
  11. token = q.upload_token(bucket_name, None, 36000)
  12. def submit_subtitle(mp3url):
  13. url = "https://openspeech.bytedance.com/api/v1/auc/submit"
  14. data = {
  15. "app": {
  16. "appid": "appid344610069",
  17. "token": "tokenGlG-1bU93gdrnLUqOQd44Y474k4J3KC",
  18. "cluster": "volc_auc_common"
  19. },
  20. "user": {
  21. "uid": "388808087185088"
  22. },
  23. "audio": {
  24. "format": "mp3",
  25. "url": f"{mp3url}"
  26. },
  27. "additions": {
  28. "use_itn": "False",
  29. "with_speaker_info": "True"
  30. }
  31. }
  32. headers = {
  33. "Content-Type": "application/json",
  34. "Authorization": "Authorization-Bearer;jGlG-1bU93gdrnLUqOQd44Y474k4J3KC"}
  35. response = requests.post(url, json=data, headers=headers)
  36. if response.status_code==200:
  37. result_json=json.loads(response.text)
  38. return result_json["resp"]["id"]
  39. if __name__ == '__main__':
  40. readable_time = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
  41. file_list=[]
  42. with open(f"input/{readable_time}.txt","w") as f:
  43. for x in glob.glob(r"input\02.mp3"):
  44. print(x)
  45. ret, info = put_file(token, None, x)
  46. mp3url="https://sc.miaokids.com/"+ret['key']
  47. subtitle_submit_id = submit_subtitle(mp3url)
  48. jsonStr={"fileName":f"{os.path.basename(x)}","fileUrl":f"{mp3url}","submitId":subtitle_submit_id}
  49. file_list.append(jsonStr)
  50. f.write(json.dumps(file_list, ensure_ascii=False, indent=4))