Transcricións que podes consultar
Un botón Transcribir xunto ao audio nos documentos do teu Sanity Studio. A transcrición gárdase no documento como texto editable e frases con tempos, así que GROQ, o teu frontend e a túa busca a len coma calquera outro campo.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · DESDE $0.20 POR HORA DE AUDIOConsúltaa con GROQ
A transcrición e as súas frases con tempos viven no documento, así que GROQ e a API GraphQL devólvenas con todo o demais.
Progreso á vista
O campo amosa canto audio está feito e resiste unha recarga. Deter remata un traballo que xa non queres.
Os editores mandan
A transcrición é texto simple que un editor pode corrixir, co mesmo historial e publicación que o resto do documento.
A clave queda no servidor
O Studio fala cunha única ruta no teu propio servidor, que garda a clave de API. A clave nunca chega ao navegador.
Un plugin, un campo, unha ruta
Engade o plugin a sanity.config.ts, un campo vocalstack.transcript xunto ao audio no teu esquema, e a ruta de VocalStack ao teu frontend (unha ruta de Next.js, ou calquera servidor Node ou edge). A ruta garda a clave de API, así que nunca chega ao navegador.
vocalstack.transcript xunto a un campo de ficheiro de audio e preme Transcribir.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' }),Encaixa con como o construíches
Valores predeterminados sensatos, e un gancho para cada lugar onde a túa configuración é diferente.
handlerURLOnde está montada a ruta de VocalStack no teu servidor. O Studio só chama a este enderezo.
audioFieldQue campo de ficheiro do documento contén o audio. Por defecto, o primeiro que teña un ficheiro de audio.
spokenLanguageO idioma falado no audio. Omíteo para detectalo automaticamente.
fileURLO enderezo desde o que VocalStack descarga o audio. Por defecto, o enderezo do ficheiro na CDN de Sanity; devolve un asinado para ficheiros privados.
allowedOriginsQue enderezos do Studio poden chamar á ruta.
Sen cota de plugin
Pagas a VocalStack só polo audio que transcribes, coa mesma tarifa que o Panel e a API. Facturado por segundo, cun mínimo de 5 minutos por transcrición.
Cada ficheiro de audio que transcribes, con falantes, puntuación e tempos incluídos.