Logo VocalStackLogo VocalStack
VOCALSTACK UNTUK SANITY

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 AUDIO
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesEpisod 42: Membina secara terbukaEpisode 41: PricingEpisode 40: Hiring
TajukEpisod 42: Membina secara terbuka
Audio
MP3episode-042.mp346.3 MB · audio/mpeg
Transkrip
Mentranskripsi31:06 / 48:20
Henti
00:00Selamat kembali ke rancangan. Hari ini: melancarkan awal.
00:07Versi pertama memang kasar, dan itulah tujuannya.
Publish

Buat 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.

PERSEDIAAN

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.

01Pasang pemalam dari GitHub dan tambahkannya pada konfigurasi Studio anda.
02Tambah laluan VocalStack pada bahagian hadapan anda, dengan kunci API anda dalam persekitarannya.
03Tambah medan vocalstack.transcript di sebelah medan fail audio, kemudian klik Transkripsikan.
bash
npm install github:vocalstack/sanity-plugin
typescript
// 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' }),
PILIHAN

Sesuai dengan cara anda membinanya

Lalai yang munasabah, dan cangkuk untuk setiap tempat persediaan anda berbeza.

handlerURL

Tempat laluan VocalStack dipasang pada pelayan anda. Studio hanya memanggil alamat ini.

audioField

Medan fail mana pada dokumen yang memegang audio. Secara lalai, medan pertama yang mempunyai fail audio.

spokenLanguage

Bahasa yang dituturkan dalam audio. Tinggalkannya untuk mengesan secara automatik.

fileURL

Alamat tempat VocalStack mengambil audio. Secara lalai, alamat fail pada CDN Sanity; kembalikan alamat bertandatangan untuk fail peribadi.

allowedOrigins

Alamat Studio mana yang boleh memanggil laluan.

HARGA

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.

FAIL$0.20sejam

Setiap fail audio yang anda transkripsikan, termasuk penutur, tanda baca dan masa.

Soalan Lazim

Lihat di GitHubBaca README