VocalStack логотипіVocalStack логотипі
SANITY ҮШІН VOCALSTACK

Сұраныс жасауға болатын транскрипттер

Sanity Studio құжаттарыңыздағы аудионың жанында «Транскрипциялау» батырмасы. Транскрипт құжатта өңделетін мәтін және уақытпен белгіленген сөйлемдер ретінде сақталады, сондықтан GROQ, фронтендіңіз және іздеуіңіз оны кез келген басқа өріс сияқты оқиды.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · АУДИОНЫҢ БІР САҒАТЫ $0.20 БАСТАП
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
Episodes42-эпизод: Ашық түрде құруEpisode 41: PricingEpisode 40: Hiring
Тақырып42-эпизод: Ашық түрде құру
Аудио
MP3episode-042.mp346.3 MB · audio/mpeg
Транскрипт
Транскрипциялануда31:06 / 48:20
Тоқтату
00:00Шоуға қайта қош келдіңіздер. Бүгін: ерте шығару туралы.
00:07Алғашқы нұсқа шикі болды, мақсат та дәл сол еді.
Publish

GROQ арқылы сұраныс жасаңыз

Транскрипт пен оның уақытпен белгіленген сөйлемдері құжатта сақталады, сондықтан GROQ және GraphQL API оларды қалғандарымен бірге қайтарады.

Көрінетін прогресс

Өріс аудионың қанша бөлігі дайын екенін көрсетеді және бетті қайта жүктегеннен кейін де сақталады. «Тоқтату» енді қажет емес тапсырманы аяқтайды.

Басқару редакторларда қалады

Транскрипт — редактор түзете алатын қарапайым мәтін, тарихы мен жариялануы құжаттың қалған бөлігімен бірдей.

Кілт серверде қалады

Studio API кілтін сақтайтын өз серверіңіздегі бір ғана маршрутпен байланысады. Кілт браузерге ешқашан жетпейді.

БАПТАУ

Бір плагин, бір өріс, бір маршрут

Плагинді sanity.config.ts ішіне, схемаңыздағы аудионың жанына vocalstack.transcript өрісін, ал фронтендіңізге VocalStack маршрутын (Next.js маршруты немесе кез келген Node не edge сервері) қосыңыз. API кілтін маршрут сақтайды, сондықтан ол браузерге ешқашан жетпейді.

01Плагинді GitHub-тан орнатып, Studio конфигурациясына қосыңыз.
02VocalStack маршрутын фронтендіңізге қосып, API кілтіңізді оның ортасына орнатыңыз.
03Аудио файл өрісінің жанына vocalstack.transcript өрісін қосып, «Транскрипциялау» батырмасын басыңыз.
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' }),
ПАРАМЕТРЛЕР

Сіз құрған жүйеге сай келеді

Ақылға қонымды әдепкі параметрлер және баптауыңыз өзгеше болатын әр жерге арналған ілмек.

handlerURL

VocalStack маршруты серверіңізде қай жерге орнатылған. Studio тек осы мекенжайды шақырады.

audioField

Құжаттағы қай файл өрісінде аудио бар. Әдепкі бойынша аудио файлы бар біріншісі.

spokenLanguage

Аудиода айтылатын тіл. Автоматты түрде анықтау үшін оны көрсетпеңіз.

fileURL

VocalStack аудионы алатын мекенжай. Әдепкі бойынша файлдың Sanity CDN-дегі мекенжайы; жеке файлдар үшін қол қойылған мекенжайды қайтарыңыз.

allowedOrigins

Маршрутты қай Studio мекенжайлары шақыра алады.

БАҒАЛАР

Плагин үшін төлем жоқ

VocalStack-ке тек транскрипцияланған аудио үшін, басқару тақтасы мен API-дегідей бағамен төлейсіз. Секунд бойынша есептеледі, бір транскрипцияға кемінде 5 минут.

ФАЙЛДАР$0.20сағатына

Сіз транскрипциялаған әр аудио файл — спикерлер, тыныс белгілері мен уақыт белгілерімен бірге.

Жиі қойылатын сұрақтар

GitHub-та көруREADME-ні оқу