转写结果
课上的一个定义
spokenค่า p-value ที่น้อยกว่า ศูนย์จุดศูนย์ห้า แปลว่าเราปฏิเสธสมมติฐานหลักได้
writtenค่า p-value ที่น้อยกว่า 0.05 แปลว่าเราปฏิเสธสมมติฐานหลักได้
书面写法把阈值写成阿拉伯数字,和幻灯片、教科书上的写法一致。两种写法下,英文术语都保持英文。
考试通知
spokenสอบกลางภาควันที่ ยี่สิบสาม ตุลาคม ห้องเดิม เอาเครื่องคิดเลขมาด้วยนะครับ
writtenสอบกลางภาควันที่ 23 ตุลาคม ห้องเดิม เอาเครื่องคิดเลขมาด้วยนะครับ
无论哪种写法,搜索考试日期都能找到这一行。旁边的秒数可以直接打开视频里的这段通知。
一道例题
spokenถ้าอัตราดอกเบี้ย ห้าเปอร์เซ็นต์ ต่อปี เงินต้น หนึ่งหมื่นบาท ผ่านไป สามปี จะได้ดอกเบี้ยเท่าไร
writtenถ้าอัตราดอกเบี้ย 5% ต่อปี เงินต้น 10,000 บาท ผ่านไป 3 ปี จะได้ดอกเบี้ยเท่าไร
书面版本读起来就像习题纸。复习的学生可以把数字直接抄进解题过程。
本页每组转写对照都是编写的示意,用来说明格式选项会改变什么,发布前已对照实际输出复核。语音转文字页面提供模型对真实录音的实录转写,并注明采集日期。
如何融入一门课程
大学把课程录下来,存成没人拖动进度条去看的视频。缺课的学生要看完 50 分钟,才能找到真正要紧的 10 分钟。课程平台把同一段录像卖了三个学期,却没法在里面搜索。转写给录像加上一层文字。每堂课在录制当天就成为转写稿,每个词都带有秒数。搜索一个术语,就能定位到讲授它的那一分钟。章节目录由转写稿自身的小标题生成。听障学生可以跟着视频阅读。转写稿保留说话时的语言,一堂用英语称呼术语的泰语课,两种语言都会留下。
下课后发送录音
直接发送课堂录制系统已经生成的音轨,一次请求最长 60 分钟。扣费前先读取时长。
请求词级时间戳和书面写法
每个词都带有秒数,数字以阿拉伯数字返回。章节目录和搜索索引都由同一个响应生成。
发送课程词表
教学大纲里的术语表,最多 50 个词条。整个学期的转写稿里,英文术语的拼法保持一致。
一堂课,逐分钟看
回顾与提纲
讲师列出三个主题。章节目录的前三条就取自这一分钟。
定义
本周的术语在这里定义一次。搜索它会落到这里,其中的英文术语按词表拼写。
例题
数字被念出来,也写在黑板上。书面写法把它们写成阿拉伯数字,转写稿与习题纸一致。
作业与考试日期
每个学生都需要的日期,都在最后四分钟里。搜索月份就能找到,不必看完整整一小时。
词级时间戳让每一行都有对应的秒数。学生直接跳到那一分钟,其余部分有用时再看。
章节目录,以文件呈现
00:00 ทบทวนสัปดาห์ที่แล้ว 02:10 outline: การทดสอบสมมติฐาน 3 ขั้น 08:40 นิยาม p-value 15:05 ตัวอย่างที่ 1: การทดสอบค่าเฉลี่ย 27:15 ตัวอย่างที่ 2: ดอกเบี้ยทบต้น 39:50 ข้อผิดพลาดที่พบบ่อย 46:30 งานที่มอบหมาย, สอบกลางภาค 23 ต.ค.
每个章节就是转写稿中的一行,附带起始秒数。视频播放器把这个文件读作章节轨。所示时间仅为示例。
一个学期要花多少
| 工作量 | 音频 | 费用 |
|---|---|---|
| 一堂课,50 分钟 | 50 分钟 | $0.42 |
| 一周,12 堂课 | 10 小时 | $5.00 |
| 一个学期,180 堂课 | 约 $75 | |
每分钟音频 8.33 积分,按毫秒计费。以此费率计,15 周共 150 小时课程。词级时间戳不额外收费。
面向开发者
示例代码提交一段录音并请求词级时间戳,再从响应中读取转写稿、时间段和本次扣除的积分。
完整 API 参考AUDIO=$(base64 < meeting.m4a | tr -d '\n') curl -X POST https://api.paxalabs.com/v1/stt \ --max-time 300 \ -H "Authorization: Bearer $PAXA_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"audio\": \"$AUDIO\", \"model\": \"paxa-stt-lite-v1-preview\", \"timestamps\": \"word\"}"
import { readFile } from "node:fs/promises"; const audio = (await readFile("meeting.m4a")).toString("base64"); const response = await fetch("https://api.paxalabs.com/v1/stt", { method: "POST", headers: { Authorization: `Bearer ${process.env.PAXA_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ audio, model: "paxa-stt-lite-v1-preview" }), // A long recording can run for minutes; give it room. signal: AbortSignal.timeout(300_000), }); if (!response.ok) throw new Error(`Transcription failed: ${response.status}`); const { text, usage } = await response.json(); console.log(text, `${usage.credits} credits`);
import base64 import os import requests with open("meeting.m4a", "rb") as file: audio = base64.b64encode(file.read()).decode() response = requests.post( "https://api.paxalabs.com/v1/stt", headers={"Authorization": f"Bearer {os.environ['PAXA_API_KEY']}"}, json={"audio": audio, "model": "paxa-stt-lite-v1-preview"}, # A long recording can run for minutes; give it room. timeout=300, ) response.raise_for_status() body = response.json() print(body["text"], body["usage"]["credits"], "credits")
模型为听懂什么而设计
Paxa STT Lite 优先转写泰语,其他语言按原话转写,包括用英语称呼术语的泰语句子。它的词级时间戳以完整的泰语词为单位。在评测方法一并公开之前,它不公布任何准确率数字。
常见问题
三小时的课怎么办?
一次请求最长 60 分钟。请在课间休息处切开录音,各段并行发送,再按每段的起始时间平移该段的秒数。
学生能跟着视频阅读吗?
可以。词级时间戳给每个词标出起止时间。播放器用的字幕文件由这些时间段生成,转写页面也能高亮正在说出的词。
转写稿会保留讲师的英文术语吗?
会按原话写出。泰语句子中途切换成英语说出的术语,在两种写法下都保持英文。词表让各堂课的拼法保持一致。
转写失败要付费吗?
不收费。费用先行扣除,请求失败时自动退还,模型无法读取的录音会在扣费前被拒绝。
从免费积分开始
使用 Google、GitHub 或 Hugging Face 登录,即可用 100 一次性免费积分处理您自己的文本。