tokenize

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HyphenateWord added in v0.0.15

func HyphenateWord(word string) []string

HyphenateWord returns English hyphenation pieces compatible with the LiveKit basic tokenizer reference.

func ReplaceWords added in v0.0.15

func ReplaceWords(text string, replacements map[string]string) string

func TokenizeParagraphs added in v0.0.15

func TokenizeParagraphs(text string) []string

Types

type AdvancedSentenceTokenizer

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

AdvancedSentenceTokenizer provides robust, multilingual sentence boundary detection. It replaces the need for the CGO-bound BlingFire C++ library in the Go parity.

func NewAdvancedSentenceTokenizer

func NewAdvancedSentenceTokenizer() *AdvancedSentenceTokenizer

func (*AdvancedSentenceTokenizer) Stream

func (t *AdvancedSentenceTokenizer) Stream(language string) SentenceStream

func (*AdvancedSentenceTokenizer) Tokenize

func (t *AdvancedSentenceTokenizer) Tokenize(text string, language string) []string

type BasicSentenceTokenizer

type BasicSentenceTokenizer struct{}

func NewBasicSentenceTokenizer

func NewBasicSentenceTokenizer() *BasicSentenceTokenizer

func (*BasicSentenceTokenizer) Stream

func (t *BasicSentenceTokenizer) Stream(language string) SentenceStream

func (*BasicSentenceTokenizer) Tokenize

func (t *BasicSentenceTokenizer) Tokenize(text string, language string) []string

type BasicWordTokenizer

type BasicWordTokenizer struct{}

func NewBasicWordTokenizer

func NewBasicWordTokenizer() *BasicWordTokenizer

func (*BasicWordTokenizer) FormatWords added in v0.0.15

func (t *BasicWordTokenizer) FormatWords(words []string) string

func (*BasicWordTokenizer) Stream

func (t *BasicWordTokenizer) Stream(language string) WordStream

func (*BasicWordTokenizer) Tokenize

func (t *BasicWordTokenizer) Tokenize(text string, language string) []string

type BufferedTokenStream

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

func NewBufferedTokenStream

func NewBufferedTokenStream(fnc func(string) []string, minTokenLen, minCtxLen int) *BufferedTokenStream

func (*BufferedTokenStream) AClose added in v0.0.15

func (s *BufferedTokenStream) AClose() error

func (*BufferedTokenStream) Close

func (s *BufferedTokenStream) Close() error

func (*BufferedTokenStream) Closed added in v0.0.15

func (s *BufferedTokenStream) Closed() bool

func (*BufferedTokenStream) EndInput added in v0.0.15

func (s *BufferedTokenStream) EndInput() error

func (*BufferedTokenStream) Flush

func (s *BufferedTokenStream) Flush() error

func (*BufferedTokenStream) Next

func (s *BufferedTokenStream) Next() (*TokenData, error)

func (*BufferedTokenStream) PushText

func (s *BufferedTokenStream) PushText(text string) error

func (*BufferedTokenStream) TryNext added in v0.1.6

func (s *BufferedTokenStream) TryNext() (*TokenData, bool, error)

type SentenceStream

type SentenceStream interface {
	PushText(text string) error
	Flush() error
	EndInput() error
	AClose() error
	Close() error
	Next() (*TokenData, error)
	Closed() bool
}

type SentenceTokenizer

type SentenceTokenizer interface {
	Tokenize(text string, language string) []string
	Stream(language string) SentenceStream
}

type TokenData

type TokenData struct {
	SegmentID string
	Token     string
	Start     int
	End       int
}

func SplitParagraphs

func SplitParagraphs(text string) []TokenData

func SplitSentences

func SplitSentences(text string, minSentenceLen int, retainFormat bool) []TokenData

func SplitWords

func SplitWords(text string, ignorePunctuation bool, splitCharacter bool, retainFormat bool) []TokenData

type WordStream

type WordStream interface {
	PushText(text string) error
	Flush() error
	EndInput() error
	AClose() error
	Close() error
	Next() (*TokenData, error)
	Closed() bool
}

type WordTokenizer

type WordTokenizer interface {
	Tokenize(text string, language string) []string
	Stream(language string) WordStream
	FormatWords(words []string) string
}

Jump to

Keyboard shortcuts

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