tts.go 464 B

1234567891011121314151617181920
  1. package controller
  2. import (
  3. "unicode/utf8"
  4. "github.com/gin-gonic/gin"
  5. "github.com/labring/aiproxy/core/model"
  6. "github.com/labring/aiproxy/core/relay/utils"
  7. )
  8. func GetTTSRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error) {
  9. ttsRequest, err := utils.UnmarshalTTSRequest(c.Request)
  10. if err != nil {
  11. return model.Usage{}, err
  12. }
  13. return model.Usage{
  14. InputTokens: model.ZeroNullInt64(utf8.RuneCountInString(ttsRequest.Input)),
  15. }, nil
  16. }