easydl.py 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. """
  3. EasyDL
  4. """
  5. from .base import AipBase
  6. from .base import base64
  7. from .base import hashlib
  8. from .base import json
  9. class EasyDL(AipBase):
  10. """
  11. EasyDL
  12. """
  13. def _isPermission(self, authObj):
  14. """
  15. check whether permission
  16. """
  17. return True
  18. def predictImage(self, url, image, options=None):
  19. """
  20. 图像
  21. """
  22. data = {}
  23. data['image'] = base64.b64encode(image).decode()
  24. data.update(options or {})
  25. return self._request(url, json.dumps(data, ensure_ascii=False), {
  26. 'Content-Type': 'application/json',
  27. })
  28. def predictSound(self, url, sound, options=None):
  29. """
  30. 声音
  31. """
  32. data = {}
  33. data['sound'] = base64.b64encode(sound).decode()
  34. data.update(options or {})
  35. return self._request(url, json.dumps(data, ensure_ascii=False), {
  36. 'Content-Type': 'application/json',
  37. })