Transkrip yang boleh anda kueri
Butang Transkripsikan di sebelah audio dalam dokumen Sanity Studio anda. Transkrip disimpan pada dokumen sebagai teks boleh sunting dan ayat bermasa, jadi GROQ, bahagian hadapan dan carian anda membacanya seperti medan lain.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · DARIPADA $0.20 SEJAM AUDIOBuat pertanyaan dengan GROQ
Transkrip dan ayat bermasanya tersimpan pada dokumen, jadi GROQ dan API GraphQL mengembalikannya bersama yang lain.
Kemajuan yang boleh dilihat
Medan menunjukkan berapa banyak audio yang telah siap dan kekal selepas muat semula. Henti menamatkan kerja yang tidak lagi anda perlukan.
Penyunting tetap memegang kawalan
Transkrip ialah teks biasa yang boleh dibetulkan oleh penyunting, dengan sejarah dan penerbitan yang sama seperti dokumen yang lain.
Kunci kekal di pelayan
Studio berhubung dengan satu laluan pada pelayan anda sendiri, yang menyimpan kunci API. Kunci itu tidak pernah sampai ke pelayar.
Satu pemalam, satu medan, satu laluan
Tambah pemalam pada sanity.config.ts, medan vocalstack.transcript di sebelah audio dalam skema anda, dan laluan VocalStack pada bahagian hadapan anda (laluan Next.js, atau mana-mana pelayan Node atau edge). Laluan itu menyimpan kunci API, jadi ia tidak pernah sampai ke pelayar.
vocalstack.transcript di sebelah medan fail audio, kemudian klik Transkripsikan.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' }),Sesuai dengan cara anda membinanya
Lalai yang munasabah, dan cangkuk untuk setiap tempat persediaan anda berbeza.
handlerURLTempat laluan VocalStack dipasang pada pelayan anda. Studio hanya memanggil alamat ini.
audioFieldMedan fail mana pada dokumen yang memegang audio. Secara lalai, medan pertama yang mempunyai fail audio.
spokenLanguageBahasa yang dituturkan dalam audio. Tinggalkannya untuk mengesan secara automatik.
fileURLAlamat tempat VocalStack mengambil audio. Secara lalai, alamat fail pada CDN Sanity; kembalikan alamat bertandatangan untuk fail peribadi.
allowedOriginsAlamat Studio mana yang boleh memanggil laluan.
Tiada yuran pemalam
Anda membayar VocalStack hanya untuk audio yang anda transkripsikan, pada kadar yang sama seperti Papan pemuka dan API. Dibilkan mengikut saat, dengan minimum 5 minit setiap transkripsi.
Setiap fail audio yang anda transkripsikan, termasuk penutur, tanda baca dan masa.