在不留空格的文字上做泰语语音识别
相关术语#
这些名称出现在产品页面、论文和 API 文档里,有时指同一件事,有时指其中的一部分。
- 自动语音识别(ASR)
- 又称 语音识别、speech recognition、การรู้จำเสียงพูด
- 这是学科名称,也是研究文献里的常用术语。ASR 系统接收音频,返回其中的词语。
- 语音转文字
- 又称 STT、speech to text、แปลงเสียงเป็นข้อความ
- 同一件事的产品名称。叫语音转文字的 API 和叫 ASR 的 API 做的是同一项工作。
- 转写
- 又称 转录、ถอดเสียง、ถอดความ
- 既指产出的结果,也指产出它的过程。泰语里准确的说法是 ถอดเสียง,而 ถอดความ 也被广泛用于同一类需求。
- 流式语音识别
- 又称 实时语音识别、streaming ASR、การรู้จำเสียงพูดแบบเรียลไทม์
- 在音频仍在传入时进行的识别。录音还没结束,文字就开始返回,按轮次工作的系统会在说话人每次停下时发出一段完整的转写结果。
- 词级时间戳
- 又称 词级时间段、word timestamps、เวลาระดับคำ
- 每个词都有起止秒数。字幕、跟读播放器和跳转到指定时间的搜索,都建立在它之上。
- 说话人分离
- 又称 说话人轮次、diarization、การแยกผู้พูด
- 标记谁在什么时候说话。转写稿被切分成按首次出现顺序编号的轮次,不对任何人的身份做出判断。
- 词错误率(WER)
- 又称 word error rate、อัตราความผิดพลาดระดับคำ
- 统计词语的替换、删除和插入,再除以实际说出的词数。大多数语音基准测试都报告这个指标。
- 字符错误率(CER)
- 又称 character error rate、อัตราความผิดพลาดระดับตัวอักษร
- 同一个指标,按字符计算。泰语的结果通常用这种方式报告,原因见下一节。
泰语的不同之处#
泰语有三个特性,每一个都会改变人们能如实要求识别器做到的事。
泰语的词边界是一种判定,泰语转写稿的每一项指标都继承了这个判定。
这是书写系统本身的事实,任何引擎都无法靠变得更好来解决。
词连在一起写
泰语在短语和句子的断处留空格,词与词之间通常不留。逐词统计错误,首先要约定词在哪里,而这是分词器的决定。因此泰语的结果按字符报告。
读音和拼写分道扬镳
口语会压缩。一个数字说出来是一串词,同一个数字印出来却是阿拉伯数字,重复的词说两遍,纸面上却印成 ๆ。转写稿必须选定一种写法并始终如一。
英语出现在句子中间
泰语使用者说技术术语、品牌或产品名时会直接用英语,句子并不切换。转写稿在一行里保留两种文字,切换处两侧的词仍然需要各自的秒数。
一份泰语转写稿应该带上什么#
识别器可以返回的四样东西,以及文字进入产品后每一样的价值。
每个词一个时间段
timestamps请求词级粒度,每个完整的泰语词都会带有起止秒数。逐个字符为泰语计时的引擎,给出的时间段没法用来构建任何东西。
明确的数字写法
convention口语写法按说出的样子写数字。书面写法使用阿拉伯数字、单位和 ๆ。在这一点上,搜索索引和字幕想要的答案正好相反。
说话人轮次
diarization轮次按首次出现的顺序从零开始编号。两项都开启时,每个词的时间段都带有对应的说话人。
您所在领域的专有名称
vocabulary最多 50 个词条。之后产品名和泰语专有名词在每份转写稿里的拼法都相同。
Paxa STT Lite 四样都会返回。录音最长 60 分钟,泰语优先,其他语言按原话转写,这些选项都不影响收费。该模型是研究预览版,转写结果和选项可能随版本变化。
常见问题#
ASR 和语音转文字是一回事吗?
是的。ASR 是研究领域的名称,语音转文字是产品名称。销售 ASR API 的页面和销售语音转文字 API 的页面,描述的是同一项工作。
为什么泰语的准确率按字符报告?
词错误率逐词统计错误,而泰语不标出词在哪里结束。两个分词器对同一句话的切分不同,会给同一份转写稿算出两个不同的分数。字符是稳定的,所以泰语论文报告字符错误率。
你们公布准确率数字吗?
没有附上方法的数字不会发布。错误率如果不说明所用的录音、分词器和写法,就是一个无法核查、也无法复现的数字。
泰语转写稿会保留英文单词吗?
会按说出的样子写下来。为了一个术语切换到英语的泰语句子,会把这个术语保留为英文,词级时间段覆盖两种文字。
ถอดความ 是什么意思?
在严谨的泰语里,ถอดเสียง 指把声音转写成文字,ถอดความ 指转述意思。人们搜索同一种服务时两个词都会用,这个页面对两者都适用。
不写代码能试用吗?
登录后在控制台上传一段录音。免费积分足够处理第一个文件,返回的转写稿带有词级时间段,两种写法都可以选。
能在说话的同时识别吗?
Paxa STT Lite Realtime 通过 WebSocket 做到这一点。它在音频到达时读取麦克风或电话线路,标出每一轮发言在哪里结束,轮次进行中发送中间文字,结束后发送完整的转写结果。Paxa STT Lite 处理的是已经存在的录音。