HunchHatch Voice Demo

ElevenLabs STT + local concept reasoning + grouped execution

{{ micStateLabel }}

Command input

{{ audioManagement.isListening ? 'Speech fills this box live.' : 'Start the mic or type manually.' }} Last committed: {{ lastCommittedTranscript }}
Live understanding preview
This updates before queueing.
Intent: {{ liveInterpretation.operationType }}
Target concept: {{ liveInterpretation.conceptLabel || 'Unknown' }}
Name: {{ liveInterpretation.stageSummary.name }}
Properties mentioned: {{ liveInterpretation.stageSummary.mentionedProperties.length ? liveInterpretation.stageSummary.mentionedProperties.join(', ') : 'None' }}
Parameters: {{ liveInterpretation.stageSummary.parameters.length ? liveInterpretation.stageSummary.parameters.join(', ') : 'None' }}
Status: {{ statusLabel(liveInterpretation.status) }}
Execution preview: {{ liveInterpretation.executionPreview }}
{{ selectedConcept ? selectedConcept.label : 'None selected' }}
Translations
{{ lang }}{{ selectedConcept.translations?.[lang] || '(empty)' }}
Relationships
{{ value }}
Functions
{{ value }}
Default properties
Translations by supported language
Relationships to known concepts

Execution queue

Commands wait here for review. Unknown concepts stay here as not executable and never enter a group.

No processed commands yet.
{{ item.operationLabel }}
Source: {{ item.sourceText }}
{{ statusLabel(item.status) }}
Concept: {{ item.conceptLabel || 'Unknown' }}
Interpreter response: {{ item.responseText }}
Execution preview: {{ item.executionPreview }}
Properties mentioned: {{ item.stageSummary.mentionedProperties?.length ? item.stageSummary.mentionedProperties.join(', ') : 'None' }}
Parameters: {{ item.stageSummary.parameters.length ? item.stageSummary.parameters.join(', ') : 'None' }}
{{ item.error }}
Edit selected proposed operation
{{ selectedQueueItem.operationType }}
Editable parameters
Relationships with other concepts
Relationships with created entities
Operation preview
Preview: {{ selectedQueueItem.executionPreview }}
{{ row.key }}{{ row.before }} → {{ row.after }}

Execution groups

Executed items are removed from the queue and kept here.

No execution groups yet.
{{ group.title }}{{ group.time }}
{{ group.batchId }} · {{ group.summary }}
{{ entry.title }} {{ entry.outcome }} — {{ entry.message }}

Entities from successful execution groups

No entities produced yet.
No entities for this type yet.
{{ entity.conceptLabel }}{{ entity.time }}
ID: {{ entity.id }}
Name: {{ entity.name || '(empty)' }}
{{ key }}{{ value === '' ? '(empty)' : value }}
Edit selected entity
ID: {{ selectedEntity.id }}
Relationships to created entities

Debug

Audio sample rate
{{ audioManagement.audioSampleRate || 'Unknown' }}
WebSocket state
{{ audioManagement.websocketState }}
Status log
{{ statusLog.join('\n') }}