vosk

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2024 License: GPL-3.0 Imports: 22 Imported by: 0

README

vosk Plugin

Documentation

Available languages

Copy the model name for your language. It will be downloaded and installed automatically.

for example: vosk-model-small-en-us-0.15

Documentation

Index

Constants

View Source
const (
	Name         = "vosk"
	Version      = "0.0.1"
	AttrModel    = "model"
	FunctionName = "automationTriggerStt"

	URLPrefix = "https://alphacephei.com/vosk/models/"
)

Variables

Functions

func New

func New() supervisor.Pluggable

New ...

func NewSettings

func NewSettings() map[string]*m.Attribute

NewSettings ...

func NewTriggerParams

func NewTriggerParams() m.TriggerParams

Types

type Pool

type Pool struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewPool

func NewPool(v *Vosk, min int) *Pool

func (*Pool) Free

func (p *Pool) Free()

func (*Pool) GetWorker

func (p *Pool) GetWorker() *Worker

func (*Pool) Release

func (p *Pool) Release(worker *Worker)

type STT

type STT interface {
	Start()
	Shutdown()
	LoadModel() error
	STT(reader io.Reader, withGrm bool) (string, error)
	DownloadModel(language string) error
}

type Trigger

type Trigger struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewTrigger

func NewTrigger(msgQueue bus.Bus) *Trigger

func (*Trigger) AsyncAttach

func (t *Trigger) AsyncAttach(wg *sync.WaitGroup)

func (*Trigger) FunctionName

func (t *Trigger) FunctionName() string

FunctionName ...

func (*Trigger) Name

func (t *Trigger) Name() string

func (*Trigger) Shutdown

func (t *Trigger) Shutdown()

func (*Trigger) Subscribe

func (t *Trigger) Subscribe(options triggers.Subscriber) error

Subscribe ...

func (*Trigger) Unsubscribe

func (t *Trigger) Unsubscribe(options triggers.Subscriber) error

Unsubscribe ...

type Vosk

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

func NewVosk

func NewVosk(modelPath, modelName string, crawler web.Crawler) *Vosk

func (*Vosk) CheckModel

func (v *Vosk) CheckModel() error

func (*Vosk) DownloadModel

func (v *Vosk) DownloadModel(modelName string) error

func (*Vosk) LoadModel

func (v *Vosk) LoadModel() error

func (*Vosk) STT

func (v *Vosk) STT(reader io.Reader, withGrm bool) (string, error)

func (*Vosk) Shutdown

func (v *Vosk) Shutdown()

func (*Vosk) Start

func (v *Vosk) Start()

type Worker

type Worker struct {
	InUse bool
	Rec   *vosk.VoskRecognizer
}

func NewWorker

func NewWorker(v *Vosk) (*Worker, error)

Jump to

Keyboard shortcuts

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