Help us shape the future of Go! Take the 2026 Go Developer Survey

tokenize

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 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