ಕ್ವೆರಿ ಮಾಡಬಹುದಾದ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ಗಳು
ನಿಮ್ಮ Sanity Studio ಡಾಕ್ಯುಮೆಂಟ್ಗಳಲ್ಲಿನ ಆಡಿಯೊ ಪಕ್ಕದಲ್ಲಿ ಟ್ರಾನ್ಸ್ಕ್ರೈಬ್ ಬಟನ್. ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಸಂಪಾದಿಸಬಹುದಾದ ಪಠ್ಯ ಮತ್ತು ಸಮಯ ನಿಗದಿತ ವಾಕ್ಯಗಳಾಗಿ ಉಳಿಯುತ್ತದೆ, ಆದ್ದರಿಂದ GROQ, ನಿಮ್ಮ ಫ್ರಂಟ್ಎಂಡ್ ಮತ್ತು ನಿಮ್ಮ ಸರ್ಚ್ ಅದನ್ನು ಇತರ ಯಾವುದೇ ಫೀಲ್ಡ್ನಂತೆ ಓದುತ್ತವೆ.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ಒಂದು ಗಂಟೆ ಆಡಿಯೊಗೆ $0.20 ರಿಂದGROQ ಮೂಲಕ ಕ್ವೆರಿ ಮಾಡಿ
ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಅದರ ಸಮಯ ನಿಗದಿತ ವಾಕ್ಯಗಳು ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲೇ ಇರುತ್ತವೆ, ಆದ್ದರಿಂದ GROQ ಮತ್ತು GraphQL API ಅವುಗಳನ್ನು ಉಳಿದೆಲ್ಲದರೊಂದಿಗೆ ಹಿಂತಿರುಗಿಸುತ್ತವೆ.
ಕಾಣುವ ಪ್ರಗತಿ
ಎಷ್ಟು ಆಡಿಯೊ ಮುಗಿದಿದೆ ಎಂದು ಫೀಲ್ಡ್ ತೋರಿಸುತ್ತದೆ ಮತ್ತು ರೀಲೋಡ್ ನಂತರವೂ ಉಳಿಯುತ್ತದೆ. ನಿಮಗೆ ಇನ್ನು ಬೇಡದ ಜಾಬ್ ಅನ್ನು “ನಿಲ್ಲಿಸಿ” ಕೊನೆಗೊಳಿಸುತ್ತದೆ.
ನಿಯಂತ್ರಣ ಸಂಪಾದಕರ ಕೈಯಲ್ಲೇ
ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ಸಂಪಾದಕರು ತಿದ್ದಬಹುದಾದ ಸಾಮಾನ್ಯ ಪಠ್ಯ, ಡಾಕ್ಯುಮೆಂಟ್ನ ಉಳಿದ ಭಾಗದಂತೆಯೇ ಅದೇ ಇತಿಹಾಸ ಮತ್ತು ಪ್ರಕಟಣೆಯೊಂದಿಗೆ.
ಕೀ ಸರ್ವರ್ನಲ್ಲೇ ಉಳಿಯುತ್ತದೆ
Studio ನಿಮ್ಮದೇ ಸರ್ವರ್ನಲ್ಲಿರುವ, API ಕೀ ಹೊಂದಿರುವ ಒಂದೇ ರೂಟ್ನೊಂದಿಗೆ ಮಾತನಾಡುತ್ತದೆ. ಕೀ ಎಂದಿಗೂ ಬ್ರೌಸರ್ ತಲುಪುವುದಿಲ್ಲ.
ಒಂದು ಪ್ಲಗಿನ್, ಒಂದು ಫೀಲ್ಡ್, ಒಂದು ರೂಟ್
sanity.config.ts ಗೆ ಪ್ಲಗಿನ್, ನಿಮ್ಮ ಸ್ಕೀಮಾದಲ್ಲಿ ಆಡಿಯೊ ಪಕ್ಕದಲ್ಲಿ vocalstack.transcript ಫೀಲ್ಡ್, ಮತ್ತು ನಿಮ್ಮ ಫ್ರಂಟ್ಎಂಡ್ಗೆ (Next.js ರೂಟ್, ಅಥವಾ ಯಾವುದೇ Node ಅಥವಾ ಎಡ್ಜ್ ಸರ್ವರ್) VocalStack ರೂಟ್ ಸೇರಿಸಿ. 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' }),ನೀವು ನಿರ್ಮಿಸಿದ ರೀತಿಗೆ ಹೊಂದುತ್ತದೆ
ಸಮಂಜಸ ಡೀಫಾಲ್ಟ್ಗಳು, ಮತ್ತು ನಿಮ್ಮ ಸೆಟಪ್ ಭಿನ್ನವಾಗಿರುವ ಪ್ರತಿ ಸ್ಥಳಕ್ಕೂ ಒಂದು ಹುಕ್.
handlerURLನಿಮ್ಮ ಸರ್ವರ್ನಲ್ಲಿ VocalStack ರೂಟ್ ಮೌಂಟ್ ಆಗಿರುವ ಸ್ಥಳ. Studio ಈ ವಿಳಾಸವನ್ನು ಮಾತ್ರ ಕರೆಯುತ್ತದೆ.
audioFieldಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಯಾವ ಫೈಲ್ ಫೀಲ್ಡ್ ಆಡಿಯೊ ಹೊಂದಿದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಆಡಿಯೊ ಫೈಲ್ ಇರುವ ಮೊದಲನೆಯದು.
spokenLanguageಆಡಿಯೊದಲ್ಲಿ ಮಾತನಾಡಿದ ಭಾಷೆ. ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡಲು ಇದನ್ನು ಬಿಟ್ಟುಬಿಡಿ.
fileURLVocalStack ಆಡಿಯೊವನ್ನು ಪಡೆಯುವ ವಿಳಾಸ. ಡೀಫಾಲ್ಟ್ ಆಗಿ, Sanity ಯ CDN ನಲ್ಲಿರುವ ಫೈಲ್ನ ವಿಳಾಸ; ಖಾಸಗಿ ಫೈಲ್ಗಳಿಗೆ ಸಹಿ ಮಾಡಿದ ವಿಳಾಸವನ್ನು ಹಿಂತಿರುಗಿಸಿ.
allowedOriginsಯಾವ Studio ವಿಳಾಸಗಳು ರೂಟ್ ಅನ್ನು ಕರೆಯಬಹುದು.
ಪ್ಲಗಿನ್ ಶುಲ್ಕವಿಲ್ಲ
ನೀವು ಟ್ರಾನ್ಸ್ಕ್ರೈಬ್ ಮಾಡುವ ಆಡಿಯೊಗೆ ಮಾತ್ರ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಮತ್ತು API ಯಂತೆಯೇ ಅದೇ ದರದಲ್ಲಿ VocalStack ಗೆ ಪಾವತಿಸುತ್ತೀರಿ. ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಬಿಲ್ ಮಾಡಲಾಗುತ್ತದೆ, ಪ್ರತಿ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಷನ್ಗೆ ಕನಿಷ್ಠ 5 ನಿಮಿಷಗಳು.
ನೀವು ಟ್ರಾನ್ಸ್ಕ್ರೈಬ್ ಮಾಡುವ ಪ್ರತಿ ಆಡಿಯೊ ಫೈಲ್, ಸ್ಪೀಕರ್ಗಳು, ವಿರಾಮಚಿಹ್ನೆಗಳು ಮತ್ತು ಸಮಯಗಳು ಸೇರಿದಂತೆ.