repo

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

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

Types

type DictPhonemizerRepository

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

func NewDictPhonemizerRepository

func NewDictPhonemizerRepository(di *DependencyInjection) *DictPhonemizerRepository

func (*DictPhonemizerRepository) LoadLanguage

func (r *DictPhonemizerRepository) LoadLanguage(lang string)

func (*DictPhonemizerRepository) PhonemizeWord

func (r *DictPhonemizerRepository) PhonemizeWord(lang, word string) (ret map[uint64]string)

func (*DictPhonemizerRepository) PhonemizeWordCJK added in v0.0.2

func (r *DictPhonemizerRepository) PhonemizeWordCJK(lang, word string) (ret map[uint64][2]string)

type HashtronPhonemizerRepository

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

func NewHashtronPhonemizerRepository

func NewHashtronPhonemizerRepository(di *DependencyInjection) *HashtronPhonemizerRepository

func (*HashtronPhonemizerRepository) CheckWord

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

func (*HashtronPhonemizerRepository) CleanWord

func (r *HashtronPhonemizerRepository) CleanWord(lang, word string) (ret string)

func (*HashtronPhonemizerRepository) LoadLanguage

func (r *HashtronPhonemizerRepository) LoadLanguage(lang string)

func (*HashtronPhonemizerRepository) PhonemizeWord

func (r *HashtronPhonemizerRepository) PhonemizeWord(lang, word string) (ret map[uint64]string)

func (*HashtronPhonemizerRepository) PhonemizeWordCJK added in v0.0.2

func (r *HashtronPhonemizerRepository) PhonemizeWordCJK(lang, word string) (ret map[uint64][2]string)

type IDictPhonemizerRepository

type IDictPhonemizerRepository interface {
	PhonemizeWord(lang, word string) (ret map[uint64]string)
	PhonemizeWordCJK(lang, word string) (ret map[uint64][2]string)
}

type IHashtronPhonemizerRepository

type IHashtronPhonemizerRepository interface {
	PhonemizeWord(lang, word string) (ret map[uint64]string)
	PhonemizeWordCJK(lang, word string) (ret map[uint64][2]string)
	CleanWord(lang, word string) string
	CheckWord(lang, word, ipa string) bool
}

type IPrePhonWordStepsRepository

type IPrePhonWordStepsRepository interface {
	PrePhonemizeWord(string, string) string
}

type ISpaceSplitterRepository

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

type IWordCachingRepository

type IWordCachingRepository interface {
	HashWord(lang, word string) uint64
	StoreWord(value map[uint64]string, hash uint64)
	LoadWord(hash uint64) (word map[uint64]string)
	StoreWordCJK(value map[uint64][2]string, hash uint64)
	LoadWordCJK(hash uint64) (word map[uint64][2]string)
}

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(lang string)

func (*PrePhonWordStepsRepository) PrePhonemizeWord

func (s *PrePhonWordStepsRepository) PrePhonemizeWord(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(lang string)

func (*SpaceSplitterRepository) Split

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

func (*SpaceSplitterRepository) SplitLang added in v0.0.2

func (s *SpaceSplitterRepository) SplitLang(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(lang, word string) uint64

func (WordCachingRepository) LoadWord

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

func (WordCachingRepository) LoadWordCJK added in v0.0.2

func (r WordCachingRepository) LoadWordCJK(hash uint64) (word map[uint64][2]string)

func (WordCachingRepository) StoreWord

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

func (WordCachingRepository) StoreWordCJK added in v0.0.2

func (r WordCachingRepository) StoreWordCJK(value map[uint64][2]string, hash uint64)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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