3v324v23's picture
Зафиксирована рабочая версия TEN-Agent для HuggingFace Space
87337b1
"use client"
import { useMultibandTrackVolume } from "@/common"
import { cn } from "@/lib/utils"
// import AudioVisualizer from "../audioVisualizer"
import { IMicrophoneAudioTrack } from "agora-rtc-sdk-ng"
import AudioVisualizer from "@/components/Agent/AudioVisualizer"
export interface AgentViewProps {
audioTrack?: IMicrophoneAudioTrack
}
export default function AgentView(props: AgentViewProps) {
const { audioTrack } = props
const subscribedVolumes = useMultibandTrackVolume(audioTrack, 12)
return (
<div
className={cn(
"flex h-auto w-full flex-col items-center justify-center px-4 py-5",
"bg-[#0F0F11] bg-gradient-to-br from-[rgba(27,66,166,0.16)] via-[rgba(27,45,140,0.00)] to-[#11174E] shadow-[0px_3.999px_48.988px_0px_rgba(0,7,72,0.12)] backdrop-blur-[7px]",
)}
>
<div className="mb-2 text-lg font-semibold text-[#EAECF0]">Agent</div>
<div className="mt-8 h-14 w-full">
<AudioVisualizer
type="agent"
frequencies={subscribedVolumes}
barWidth={6}
minBarHeight={6}
maxBarHeight={56}
borderRadius={2}
gap={6}
/>
</div>
</div>
)
}