வினவக்கூடிய டிரான்ஸ்கிரிப்ட்டுகள்
உங்கள் Sanity Studio ஆவணங்களில் ஆடியோவின் அருகில் ஒரு டிரான்ஸ்கிரைப் பொத்தான். டிரான்ஸ்கிரிப்ட் ஆவணத்திலேயே திருத்தக்கூடிய உரையாகவும் நேரமிட்ட வாக்கியங்களாகவும் சேமிக்கப்படுகிறது, எனவே GROQ, உங்கள் frontend, உங்கள் தேடல் ஆகியவை மற்ற புலங்களைப் போலவே அதைப் படிக்கும்.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ஒரு மணி நேர ஆடியோவுக்கு $0.20 முதல்GROQ மூலம் வினவுங்கள்
டிரான்ஸ்கிரிப்ட்டும் அதன் நேரமிட்ட வாக்கியங்களும் ஆவணத்திலேயே இருப்பதால், GROQ, GraphQL API ஆகியவை மற்ற அனைத்துடனும் அவற்றைத் தருகின்றன.
பார்க்கக்கூடிய முன்னேற்றம்
எவ்வளவு ஆடியோ முடிந்தது என்பதைப் புலம் காட்டும், பக்கத்தை மீண்டும் ஏற்றினாலும் தொடரும். இனி வேண்டாத பணியை நிறுத்து பொத்தான் முடித்துவிடும்.
எடிட்டர்களே கட்டுப்பாட்டில்
டிரான்ஸ்கிரிப்ட் எடிட்டர் திருத்தக்கூடிய எளிய உரை, ஆவணத்தின் மற்ற பகுதிகளுக்கு உள்ள அதே வரலாறும் வெளியீடும் இதற்கும் உண்டு.
விசை சேவையகத்திலேயே இருக்கும்
Studio உங்கள் சொந்த சேவையகத்தில் உள்ள ஒரே ஒரு ரூட்டுடன் பேசுகிறது, அதுவே API விசையை வைத்திருக்கும். விசை ஒருபோதும் உலாவியை அடையாது.
ஒரு செருகுநிரல், ஒரு புலம், ஒரு ரூட்
sanity.config.ts-இல் செருகுநிரலையும், உங்கள் schema-வில் ஆடியோவின் அருகில் ஒரு vocalstack.transcript புலத்தையும், உங்கள் frontend-இல் 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' }),நீங்கள் உருவாக்கிய விதத்துக்குப் பொருந்தும்
அர்த்தமுள்ள இயல்புநிலைகள், உங்கள் அமைப்பு மாறுபடும் ஒவ்வொரு இடத்துக்கும் ஒரு hook.
handlerURLஉங்கள் சேவையகத்தில் VocalStack ரூட் பொருத்தப்பட்டுள்ள இடம். Studio இந்த முகவரியை மட்டுமே அழைக்கும்.
audioFieldஆவணத்தில் எந்தக் கோப்புப் புலம் ஆடியோவை வைத்திருக்கிறது. இயல்பாக, ஆடியோ கோப்புள்ள முதல் புலம்.
spokenLanguageஆடியோவில் பேசப்படும் மொழி. தானாகக் கண்டறிய இதை விட்டுவிடுங்கள்.
fileURLVocalStack ஆடியோவைப் பெறும் முகவரி. இயல்பாக, Sanity-இன் CDN-இல் உள்ள கோப்பின் முகவரி; தனிப்பட்ட கோப்புகளுக்குக் கையொப்பமிட்ட முகவரியைத் தாருங்கள்.
allowedOriginsஎந்த Studio முகவரிகள் ரூட்டை அழைக்கலாம்.
செருகுநிரல் கட்டணம் இல்லை
நீங்கள் டிரான்ஸ்கிரைப் செய்யும் ஆடியோவுக்கு மட்டுமே VocalStack-க்குக் கட்டணம் செலுத்துகிறீர்கள், டாஷ்போர்டு மற்றும் API-இன் அதே விலையில். வினாடி அடிப்படையில் கட்டணம், ஒவ்வொரு டிரான்ஸ்கிரிப்ஷனுக்கும் குறைந்தது 5 நிமிடங்கள்.
நீங்கள் டிரான்ஸ்கிரைப் செய்யும் ஒவ்வொரு ஆடியோ கோப்பும், பேச்சாளர்கள், நிறுத்தக்குறிகள், நேரங்கள் உட்பட.