Bản phiên âm bạn có thể truy vấn
Nút Phiên âm bên cạnh âm thanh trong các tài liệu Sanity Studio của bạn. Bản phiên âm được lưu trên tài liệu dưới dạng văn bản có thể chỉnh sửa và các câu có mốc thời gian, nên GROQ, frontend và công cụ tìm kiếm của bạn đọc nó như mọi trường khác.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · TỪ $0.20 MỖI GIỜ ÂM THANHTruy vấn bằng GROQ
Bản phiên âm và các câu có mốc thời gian nằm trên tài liệu, nên GROQ và GraphQL API trả về chúng cùng mọi thứ khác.
Tiến độ bạn nhìn thấy được
Trường cho biết bao nhiêu âm thanh đã xong và vẫn giữ nguyên sau khi tải lại trang. Dừng sẽ kết thúc một tác vụ bạn không còn cần.
Biên tập viên vẫn nắm quyền
Bản phiên âm là văn bản thuần mà biên tập viên có thể sửa, với cùng lịch sử và quy trình xuất bản như phần còn lại của tài liệu.
Khóa ở lại trên máy chủ
Studio chỉ giao tiếp với một route trên máy chủ của chính bạn, nơi giữ khóa API. Khóa không bao giờ đến trình duyệt.
Một plugin, một trường, một route
Thêm plugin vào sanity.config.ts, một trường vocalstack.transcript cạnh âm thanh trong schema, và route VocalStack vào frontend của bạn (một route Next.js, hoặc bất kỳ máy chủ Node hay edge nào). Route giữ khóa API, nên khóa không bao giờ đến trình duyệt.
vocalstack.transcript cạnh trường tệp âm thanh, rồi nhấp Phiên âm.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' }),Phù hợp với cách bạn xây dựng
Mặc định hợp lý, và một hook cho mọi chỗ thiết lập của bạn khác biệt.
handlerURLNơi route VocalStack được gắn trên máy chủ của bạn. Studio chỉ gọi địa chỉ này.
audioFieldTrường tệp nào trên tài liệu chứa âm thanh. Mặc định là trường đầu tiên có tệp âm thanh.
spokenLanguageNgôn ngữ được nói trong âm thanh. Bỏ trống để tự động nhận diện.
fileURLĐịa chỉ VocalStack dùng để lấy âm thanh. Mặc định là địa chỉ của tệp trên CDN của Sanity; trả về địa chỉ có chữ ký cho tệp riêng tư.
allowedOriginsNhững địa chỉ Studio nào được phép gọi route.
Không có phí plugin
Bạn chỉ trả cho VocalStack phần âm thanh bạn phiên âm, theo cùng mức giá như Bảng điều khiển và API. Tính phí theo giây, tối thiểu 5 phút cho mỗi bản phiên âm.
Mọi tệp âm thanh bạn phiên âm, đã bao gồm người nói, dấu câu và mốc thời gian.