{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "speech-input-demo", "registryDependencies": [ "https://ui.elevenlabs.io/r/speech-input.json", "input", "textarea" ], "files": [ { "path": "examples/speech-input-demo.tsx", "content": "\"use client\"\n\nimport { useRef, useState } from \"react\"\nimport { toast } from \"sonner\"\n\nimport { getScribeToken } from \"@/registry/elevenlabs-ui/blocks/realtime-transcriber-01/actions/get-scribe-token\"\nimport { Input } from \"@/components/ui/input\"\nimport {\n SpeechInput,\n SpeechInputCancelButton,\n SpeechInputPreview,\n SpeechInputRecordButton,\n} from \"@/components/ui/speech-input\"\nimport { Textarea } from \"@/components/ui/textarea\"\n\nasync function getToken() {\n const result = await getScribeToken()\n if (result.error) {\n throw new Error(result.error)\n }\n return result.token!\n}\n\nfunction TextareaWithSpeechInputRight() {\n const [value, setValue] = useState(\"\")\n const valueAtStartRef = useRef(\"\")\n\n return (\n