Сұраныс жасауға болатын транскрипттер
Sanity Studio құжаттарыңыздағы аудионың жанында «Транскрипциялау» батырмасы. Транскрипт құжатта өңделетін мәтін және уақытпен белгіленген сөйлемдер ретінде сақталады, сондықтан GROQ, фронтендіңіз және іздеуіңіз оны кез келген басқа өріс сияқты оқиды.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · АУДИОНЫҢ БІР САҒАТЫ $0.20 БАСТАПGROQ арқылы сұраныс жасаңыз
Транскрипт пен оның уақытпен белгіленген сөйлемдері құжатта сақталады, сондықтан GROQ және GraphQL API оларды қалғандарымен бірге қайтарады.
Көрінетін прогресс
Өріс аудионың қанша бөлігі дайын екенін көрсетеді және бетті қайта жүктегеннен кейін де сақталады. «Тоқтату» енді қажет емес тапсырманы аяқтайды.
Басқару редакторларда қалады
Транскрипт — редактор түзете алатын қарапайым мәтін, тарихы мен жариялануы құжаттың қалған бөлігімен бірдей.
Кілт серверде қалады
Studio API кілтін сақтайтын өз серверіңіздегі бір ғана маршрутпен байланысады. Кілт браузерге ешқашан жетпейді.
Бір плагин, бір өріс, бір маршрут
Плагинді sanity.config.ts ішіне, схемаңыздағы аудионың жанына vocalstack.transcript өрісін, ал фронтендіңізге VocalStack маршрутын (Next.js маршруты немесе кез келген Node не edge сервері) қосыңыз. API кілтін маршрут сақтайды, сондықтан ол браузерге ешқашан жетпейді.
vocalstack.transcript өрісін қосып, «Транскрипциялау» батырмасын басыңыз.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' }),Сіз құрған жүйеге сай келеді
Ақылға қонымды әдепкі параметрлер және баптауыңыз өзгеше болатын әр жерге арналған ілмек.
handlerURLVocalStack маршруты серверіңізде қай жерге орнатылған. Studio тек осы мекенжайды шақырады.
audioFieldҚұжаттағы қай файл өрісінде аудио бар. Әдепкі бойынша аудио файлы бар біріншісі.
spokenLanguageАудиода айтылатын тіл. Автоматты түрде анықтау үшін оны көрсетпеңіз.
fileURLVocalStack аудионы алатын мекенжай. Әдепкі бойынша файлдың Sanity CDN-дегі мекенжайы; жеке файлдар үшін қол қойылған мекенжайды қайтарыңыз.
allowedOriginsМаршрутты қай Studio мекенжайлары шақыра алады.
Плагин үшін төлем жоқ
VocalStack-ке тек транскрипцияланған аудио үшін, басқару тақтасы мен API-дегідей бағамен төлейсіз. Секунд бойынша есептеледі, бір транскрипцияға кемінде 5 минут.
Сіз транскрипциялаған әр аудио файл — спикерлер, тыныс белгілері мен уақыт белгілерімен бірге.