Skip to main content
Glama

Voice Mode

by mbailey
useCombinedTranscriptions.ts•809 B
import { useTrackTranscription, useVoiceAssistant } from "@livekit/components-react"; import { useMemo } from "react"; import useLocalMicTrack from "./useLocalMicTrack"; export default function useCombinedTranscriptions() { const { agentTranscriptions } = useVoiceAssistant(); const micTrackRef = useLocalMicTrack(); const { segments: userTranscriptions } = useTrackTranscription(micTrackRef); const combinedTranscriptions = useMemo(() => { return [ ...agentTranscriptions.map((val) => { return { ...val, role: "assistant" }; }), ...userTranscriptions.map((val) => { return { ...val, role: "user" }; }), ].sort((a, b) => a.firstReceivedTime - b.firstReceivedTime); }, [agentTranscriptions, userTranscriptions]); return combinedTranscriptions; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mbailey/voicemode'

If you have feedback or need assistance with the MCP directory API, please join our Discord server