VocalStack லோகோVocalStack லோகோ
SANITY-க்கான VOCALSTACK

வினவக்கூடிய டிரான்ஸ்கிரிப்ட்டுகள்

உங்கள் Sanity Studio ஆவணங்களில் ஆடியோவின் அருகில் ஒரு டிரான்ஸ்கிரைப் பொத்தான். டிரான்ஸ்கிரிப்ட் ஆவணத்திலேயே திருத்தக்கூடிய உரையாகவும் நேரமிட்ட வாக்கியங்களாகவும் சேமிக்கப்படுகிறது, எனவே GROQ, உங்கள் frontend, உங்கள் தேடல் ஆகியவை மற்ற புலங்களைப் போலவே அதைப் படிக்கும்.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ஒரு மணி நேர ஆடியோவுக்கு $0.20 முதல்
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
Episodesஎபிசோடு 42: வெளிப்படையாக உருவாக்குதல்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-இல் செருகுநிரலையும், உங்கள் schema-வில் ஆடியோவின் அருகில் ஒரு vocalstack.transcript புலத்தையும், உங்கள் frontend-இல் VocalStack ரூட்டையும் (ஒரு Next.js ரூட், அல்லது எந்த Node அல்லது edge சேவையகமும்) சேருங்கள். ரூட் API விசையை வைத்திருப்பதால், அது ஒருபோதும் உலாவியை அடையாது.

01GitHub-இலிருந்து செருகுநிரலை நிறுவி உங்கள் Studio config-இல் சேருங்கள்.
02உங்கள் API விசையை அதன் சூழலில் வைத்து, VocalStack ரூட்டை உங்கள் frontend-இல் சேருங்கள்.
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' }),
விருப்பங்கள்

நீங்கள் உருவாக்கிய விதத்துக்குப் பொருந்தும்

அர்த்தமுள்ள இயல்புநிலைகள், உங்கள் அமைப்பு மாறுபடும் ஒவ்வொரு இடத்துக்கும் ஒரு hook.

handlerURL

உங்கள் சேவையகத்தில் VocalStack ரூட் பொருத்தப்பட்டுள்ள இடம். Studio இந்த முகவரியை மட்டுமே அழைக்கும்.

audioField

ஆவணத்தில் எந்தக் கோப்புப் புலம் ஆடியோவை வைத்திருக்கிறது. இயல்பாக, ஆடியோ கோப்புள்ள முதல் புலம்.

spokenLanguage

ஆடியோவில் பேசப்படும் மொழி. தானாகக் கண்டறிய இதை விட்டுவிடுங்கள்.

fileURL

VocalStack ஆடியோவைப் பெறும் முகவரி. இயல்பாக, Sanity-இன் CDN-இல் உள்ள கோப்பின் முகவரி; தனிப்பட்ட கோப்புகளுக்குக் கையொப்பமிட்ட முகவரியைத் தாருங்கள்.

allowedOrigins

எந்த Studio முகவரிகள் ரூட்டை அழைக்கலாம்.

விலைகள்

செருகுநிரல் கட்டணம் இல்லை

நீங்கள் டிரான்ஸ்கிரைப் செய்யும் ஆடியோவுக்கு மட்டுமே VocalStack-க்குக் கட்டணம் செலுத்துகிறீர்கள், டாஷ்போர்டு மற்றும் API-இன் அதே விலையில். வினாடி அடிப்படையில் கட்டணம், ஒவ்வொரு டிரான்ஸ்கிரிப்ஷனுக்கும் குறைந்தது 5 நிமிடங்கள்.

கோப்புகள்$0.20ஒரு மணி நேரத்துக்கு

நீங்கள் டிரான்ஸ்கிரைப் செய்யும் ஒவ்வொரு ஆடியோ கோப்பும், பேச்சாளர்கள், நிறுத்தக்குறிகள், நேரங்கள் உட்பட.

அடிக்கடி கேட்கப்படும் கேள்விகள்

GitHub-இல் பாருங்கள்README-ஐப் படியுங்கள்