"use client"; import { useRef, useState, useEffect } from "react"; import { Button } from "./ui/button"; import { Loader, Pause, Play } from "lucide-react"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "./ui/accordion"; import { Label } from "./ui/label"; import { useTTS } from "./TTSProvider"; export default function KokoroReader({ pages }: { pages: any[] }) { const { voices, selectedSpeaker, setSelectedSpeaker, skipToSentence, currentSentence, setCurrentSentence, playSentence, playInOrder, status, } = useTTS(); const [playing, setPlaying] = useState(false); useEffect(() => { setCurrentSentence(0); // this might just jumpstart the audio }, [status === "ready"]); const play = () => { if (playing) { setPlaying(false); return; } setPlaying(true); playInOrder(currentSentence || 0); }; return (
Settings
); }