Přepisy, na které se můžete dotazovat
Tlačítko Přepsat u zvuku ve vašich dokumentech Sanity Studia. Přepis se uloží do dokumentu jako upravitelný text a věty s časy, takže ho GROQ, váš frontend i vyhledávání čtou jako jakékoli jiné pole.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · OD $0.20 ZA HODINU ZVUKUDotazujte se přes GROQ
Přepis a jeho věty s časy jsou uloženy v dokumentu, takže je GROQ i GraphQL API vracejí se vším ostatním.
Viditelný postup
Pole ukazuje, kolik zvuku je hotovo, a vydrží i obnovení stránky. Zastavit ukončí úlohu, kterou už nechcete.
Redaktoři mají vše pod kontrolou
Přepis je prostý text, který může redaktor opravit, se stejnou historií a publikováním jako zbytek dokumentu.
Klíč zůstává na serveru
Studio komunikuje s jedinou routou na vašem vlastním serveru, která drží klíč API. Klíč se nikdy nedostane do prohlížeče.
Jeden plugin, jedno pole, jedna routa
Přidejte plugin do sanity.config.ts, pole vocalstack.transcript vedle zvuku ve schématu a routu VocalStack do svého frontendu (routu v Next.js nebo jakýkoli Node či edge server). Klíč API drží routa, takže se nikdy nedostane do prohlížeče.
vocalstack.transcript vedle pole se zvukovým souborem a klikněte na Přepsat.npm install github:vocalstack/sanity-plugin// app/api/vocalstack/[...path]/route.ts
import { createVocalStackHandler } from '@vocalstack/sanity/server'
// The key is read from VOCALSTACK_API_KEY
const handler = createVocalStackHandler({ sanity: { projectId, dataset, token } })
export { handler as GET, handler as OPTIONS, handler as POST }
// sanity.config.ts
import { vocalstack } from '@vocalstack/sanity'
export default defineConfig({
plugins: [vocalstack({ handlerURL: 'https://www.example.com/api/vocalstack' })],
})
// schemas/episode.ts
defineField({ name: 'audio', type: 'file' }),
defineField({ name: 'transcript', type: 'vocalstack.transcript' }),Sedí na to, jak jste to postavili
Rozumné výchozí hodnoty a hook pro každé místo, kde se vaše nastavení liší.
handlerURLKde je routa VocalStack na vašem serveru připojena. Studio volá jen tuto adresu.
audioFieldKteré souborové pole v dokumentu obsahuje zvuk. Ve výchozím stavu první se zvukovým souborem.
spokenLanguageJazyk, kterým se ve zvuku mluví. Vynechte ho a rozpozná se automaticky.
fileURLAdresa, ze které VocalStack zvuk stahuje. Ve výchozím stavu adresa souboru na CDN Sanity; pro soukromé soubory vraťte podepsanou.
allowedOriginsKteré adresy Studia smějí routu volat.
Žádný poplatek za plugin
VocalStacku platíte jen za zvuk, který přepíšete, za stejnou sazbu jako na Nástěnce a v API. Účtuje se po sekundách, s minimem 5 minut za přepis.
Každý zvukový soubor, který přepíšete, včetně mluvčích, interpunkce a časování.