Add or modify speech-to-text providers in assistant-api with transport-aware ingestion (WS/SDK/HTTP), transcript packet correctness, and UI/provider wiring.
Integrate STT providers that emit consistent interim/final transcripts, word interruption packets, and stt_latency_ms metrics.
If missing:
In scope:
api/assistant-api/internal/transformer/<provider>/stt.go (+ helpers)api/assistant-api/internal/transformer/transformer.goapi/assistant-api/internal/type/stt_transformer.go, packet.goOut of scope:
Input:
UserAudioPacketRequired outputs:
SpeechToTextPacket interim/finalInterruptionPacket{Source:"word"} when availableConversationEventPacket{Name:"stt", ...}MessageMetricPacket{Name:"stt_latency_ms"} once per utterancedeepgram, assembly-ai, azure, google, aws, sarvam).go test ./api/assistant-api/internal/transformer/... -run TestSTTgo test ./api/assistant-api/internal/transformer/<provider>/...cd ui && yarn test providers./skills/stt-integration/scripts/validate.sh --check-diff --provider <provider>references/checklist.mdreferences/stt-checklist.mdexamples/sample.md