repo

package
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2025 License: MIT Imports: 30 Imported by: 0

Documentation

Overview

Package repo manages phonemization/dephonemization backend for the system.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizeTo

func NormalizeTo(input, form string) string

Function to normalize text to NFC

func SortCombiningRuns added in v0.6.0

func SortCombiningRuns(s string) string

Function to sort combiners runs

Types

type AutoTaggerRepository added in v0.5.0

type AutoTaggerRepository struct {
	// contains filtered or unexported fields
}

func NewAutoTaggerRepository added in v0.5.0

func NewAutoTaggerRepository(di *DependencyInjection) *AutoTaggerRepository

func (*AutoTaggerRepository) IsCrossDictWord added in v0.5.0

func (r *AutoTaggerRepository) IsCrossDictWord(isReverse bool, lang, word string) bool

func (*AutoTaggerRepository) TagWord added in v0.5.0

func (r *AutoTaggerRepository) TagWord(isReverse bool, lang, word1, word2 string) []string

type DictPhonemizerRepository

type DictPhonemizerRepository struct {
	// contains filtered or unexported fields
}

func NewDictPhonemizerRepository

func NewDictPhonemizerRepository(di *DependencyInjection) *DictPhonemizerRepository

func (*DictPhonemizerRepository) LoadLanguage

func (r *DictPhonemizerRepository) LoadLanguage(isReverse bool, lang string)

func (*DictPhonemizerRepository) LookupTags added in v0.5.0

func (r *DictPhonemizerRepository) LookupTags(isReverse bool, lang string, word1, word2 string) string

func (*DictPhonemizerRepository) LookupWords added in v0.2.0

func (r *DictPhonemizerRepository) LookupWords(isReverse bool, lang, word string) (ret []map[string]uint32)

type HashtronHomonymSelectorRepository added in v0.6.0

type HashtronHomonymSelectorRepository struct {
	// contains filtered or unexported fields
}

func NewHashtronHomonymSelectorRepository added in v0.6.0

func NewHashtronHomonymSelectorRepository(di *DependencyInjection) *HashtronHomonymSelectorRepository

func (*HashtronHomonymSelectorRepository) LoadLanguage added in v0.6.0

func (r *HashtronHomonymSelectorRepository) LoadLanguage(isReverse bool, lang string)

func (*HashtronHomonymSelectorRepository) Select added in v0.6.0

func (r *HashtronHomonymSelectorRepository) Select(isReverse bool, lang string, sentence []map[string][2]uint32) (ret [][4]uint32)

type HashtronPhonemizerRepository

type HashtronPhonemizerRepository struct {
	// contains filtered or unexported fields
}

func NewHashtronPhonemizerRepository

func NewHashtronPhonemizerRepository(di *DependencyInjection) *HashtronPhonemizerRepository

func (*HashtronPhonemizerRepository) CheckWord

func (r *HashtronPhonemizerRepository) CheckWord(isReverse bool, lang, word, ipa string) bool

func (*HashtronPhonemizerRepository) CleanWord

func (r *HashtronPhonemizerRepository) CleanWord(isReverse bool, word string, languages []string) (ret string, lpunct string, rpunct string)

CleanWord returns cleaned word, left punct, right punct

func (*HashtronPhonemizerRepository) ExplainWord added in v0.5.1

func (r *HashtronPhonemizerRepository) ExplainWord(isReverse bool, word1, word2, lang string) (ret map[string][]string)

func (*HashtronPhonemizerRepository) LoadLanguage

func (r *HashtronPhonemizerRepository) LoadLanguage(isReverse bool, lang string)

func (*HashtronPhonemizerRepository) PhonemizeWords added in v0.2.0

func (r *HashtronPhonemizerRepository) PhonemizeWords(isReverse bool, lang string, word string) (ret []map[string]uint32)

type IAutoTaggerRepository added in v0.5.0

type IAutoTaggerRepository interface {
	TagWord(isReverse bool, lang, word1, word2 string) []string
	IsCrossDictWord(isReverse bool, lang, word string) bool
}

type IDictPhonemizerRepository

type IDictPhonemizerRepository interface {
	LookupWords(isReverse bool, lang string, word string) []map[string]uint32
	LookupTags(isReverse bool, lang string, word1, word2 string) string
}

type IHashtronHomonymSelectorRepository added in v0.6.0

type IHashtronHomonymSelectorRepository interface {
	Select(isReverse bool, lang string, sentence []map[string][2]uint32) (ret [][4]uint32)
}

type IHashtronPhonemizerRepository

type IHashtronPhonemizerRepository interface {
	CleanWord(isReverse bool, word string, languages []string) (ret string, lpunct string, rpunct string)
	CheckWord(isReverse bool, lang, word, ipa string) bool
	PhonemizeWords(isReverse bool, lang string, word string) []map[string]uint32
	ExplainWord(isReverse bool, word1, word2, lang string) (ret map[string][]string)
}

type INumToWordsRepository added in v0.6.0

type INumToWordsRepository interface {
	ExpandNumericWord(isReverse bool, lang, word string, languages []string) []map[string]uint32
}

type IPrePhonWordStepsRepository

type IPrePhonWordStepsRepository interface {
	PrePhonemizeWord(isReverse bool, lang string, word string) string
}

type ISpaceSplitterRepository

type ISpaceSplitterRepository interface {
	Split(string) []string
	SplitLang(bool, string, string) []string
}

type IWordCachingRepository

type IWordCachingRepository interface {
	HashWord(isReverse bool, lang, word string) uint32
	LoadWord(hash uint32) map[string]uint32
	StoreWord(one map[string]uint32, hash uint32)
}

type NumToWordsRepository added in v0.6.0

type NumToWordsRepository struct {
}

func NewNumToWordsRepository added in v0.6.0

func NewNumToWordsRepository(di *DependencyInjection) *NumToWordsRepository

func (*NumToWordsRepository) ExpandNumericWord added in v0.6.0

func (n *NumToWordsRepository) ExpandNumericWord(isReverse bool, lang, word string, languages []string) (ret []map[string]uint32)

type PrePhonWordStep

type PrePhonWordStep struct {
	Normalize string `json:"Normalize"`
	Trim      string `json:"Trim"`
	ToLower   bool   `json:"ToLower"`
}

type PrePhonWordStepsRepository

type PrePhonWordStepsRepository struct {
	// contains filtered or unexported fields
}

func NewPrePhonWordStepsRepository

func NewPrePhonWordStepsRepository(di *DependencyInjection) *PrePhonWordStepsRepository

func (*PrePhonWordStepsRepository) LoadLanguage

func (p *PrePhonWordStepsRepository) LoadLanguage(isReverse bool, lang string)

func (*PrePhonWordStepsRepository) PrePhonemizeWord

func (s *PrePhonWordStepsRepository) PrePhonemizeWord(isReverse bool, lang string, word string) string

type SpaceSplitterRepository

type SpaceSplitterRepository struct {
	// contains filtered or unexported fields
}

func NewSpaceSplitterRepository

func NewSpaceSplitterRepository(di *DependencyInjection) *SpaceSplitterRepository

func (*SpaceSplitterRepository) LoadLanguage added in v0.0.2

func (p *SpaceSplitterRepository) LoadLanguage(isReverse bool, lang string)

func (*SpaceSplitterRepository) Split

func (s *SpaceSplitterRepository) Split(sentence string) []string

func (*SpaceSplitterRepository) SplitLang added in v0.0.2

func (s *SpaceSplitterRepository) SplitLang(isReverse bool, lang, sentence string) []string

type WordCachingRepository

type WordCachingRepository struct {
	// contains filtered or unexported fields
}

func NewWordCachingRepository

func NewWordCachingRepository(di *DependencyInjection) *WordCachingRepository

func (WordCachingRepository) HashWord

func (r WordCachingRepository) HashWord(isReverse bool, lang, word string) uint32

func (WordCachingRepository) LoadWord

func (r WordCachingRepository) LoadWord(hash uint32) (word map[string]uint32)

func (WordCachingRepository) StoreWord

func (r WordCachingRepository) StoreWord(value map[string]uint32, hash uint32)

Directories

Path Synopsis
Package interfaces defines repository contracts
Package interfaces defines repository contracts
Package services encapsulates business logic and domain operations.
Package services encapsulates business logic and domain operations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL