summaryrefslogtreecommitdiff
path: root/internal/audio/validate.go
blob: db042bd4a39914359d372ef81c670b9588fcc7c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package audio

import (
	"fmt"
	"strings"
	"unicode"
)

// ValidateBulgarianText validates that the input text contains valid Bulgarian text
func ValidateBulgarianText(text string) error {
	if strings.TrimSpace(text) == "" {
		return fmt.Errorf("text cannot be empty")
	}
	
	hasCyrillic := false
	for _, r := range text {
		if unicode.In(r, unicode.Cyrillic) {
			hasCyrillic = true
			break
		}
	}
	
	if !hasCyrillic {
		return fmt.Errorf("text must contain Cyrillic characters")
	}
	
	return nil
}