examples/

directory
v0.40.7 Latest Latest
Warning

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

Go to latest
Published: May 28, 2026 License: Apache-2.0

README

SpeechKit Examples

These examples show the public framework surface that OSS consumers can import. They are intentionally component-level examples: copy the packages you need, not the entire desktop application.

  • library/: embeds the dictation recording and transcription pipeline with host-provided adapters.
  • provider-catalog/: reads the v23 mode contracts and provider catalog used by host applications.
  • embed-companion/: composes wake detections, explicit Hands-Free target routing, Assist requests, optional TTS, and runtime events through the v0.40.1 SDK surface.
  • embed-tts/: demonstrates pkg/speechkit/tts Provider, Router, Service, and provider-kind routing.
  • embed-event-bus/: publishes and consumes the additive wake, skill, companion, Voice-Agent, and TTS events.
  • voice-agent/game-instructor/: end-to-end 15-minute Voice Agent embedded in a Go program (persona/role/sequence TOML + WebSocket client). Reference for the single-prompt "build a voice agent into my app" use case.

Agent prompts

Assist Voice Companion:

Add a SpeechKit Assist Voice Companion to this Go app. Use examples/embed-companion as the reference, import only pkg/speechkit/{companion,wakeword,assist,tts} plus pkg/speechkit for events, and wire companion.NewHandsFree with TargetMode: companion.TargetAssist. The host owns mic capture and playback. Do not import internal/*.

Voice Agent companion:

Build a hands-free SpeechKit Voice Agent companion into this app. Use companion.TargetVoiceAgent for wake activation and examples/voice-agent/game-instructor for the realtime session pattern. Use pkg/speechkit/client when talking to speechkit-server, or pkg/speechkit/agentkit when embedding a Go Voice Agent harness. Do not load the Windows client.

Dictation UI-assisted activation:

Add hands-free Dictation activation to this UI app with companion.TargetDictationUIAssisted. Wake can start/stop capture, but committing text must go through a visible target or explicit UI action. Do not synthesize TTS for Dictation.

Run an example from the repository root:

go run ./examples/provider-catalog
go run ./examples/embed-companion
go run ./examples/embed-tts
go run ./examples/embed-event-bus

Directories

Path Synopsis
Example: Using SpeechKit as a Go library for speech-to-text.
Example: Using SpeechKit as a Go library for speech-to-text.
Example: reading SpeechKit's public mode and provider catalog.
Example: reading SpeechKit's public mode and provider catalog.
voice-agent
game-instructor command
Example: 15-minute Voice-Agent game instructor.
Example: 15-minute Voice-Agent game instructor.

Jump to

Keyboard shortcuts

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