Text to Speech Speech to Text

tts.go 859B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package cache
  2. import (
  3. "crypto/md5"
  4. "fmt"
  5. "github.com/go-redis/redis"
  6. )
  7. func GetTextKey(ossObjectKey string) string {
  8. data := []byte(ossObjectKey)
  9. hash := md5.Sum(data)
  10. md5OssObjectKey := fmt.Sprintf("%x", hash)
  11. return "tts:" + md5OssObjectKey;
  12. }
  13. func GetOssObject(key string) (string, error) {
  14. value, err := client.Get(key).Result()
  15. if err == redis.Nil {
  16. return "", err
  17. //fmt.Println("key2 does not exist")
  18. } else if err != nil {
  19. return "", err
  20. }
  21. return value, nil
  22. }
  23. func SetOssObject(key string, value string) error {
  24. err := client.Set(key, value, 0).Err()
  25. if err != nil {
  26. return err
  27. }
  28. return nil
  29. }
  30. func TextKeyExists(textKey string) bool {
  31. value, err := client.Exists(textKey).Result()
  32. if err == redis.Nil {
  33. return false
  34. //fmt.Println("key2 does not exist")
  35. } else if value == 1 {
  36. return true
  37. }
  38. return false
  39. }