在不留空格的文字上做泰语语音识别

ASR、语音识别、语音转文字、转写。四个名字指的是同一项工作,而在泰语里,这项工作有三个英语没有的难题。

自动语音识别把录音变成文字。每个引擎都做同样的两件事:判断说了什么,再决定怎么写下来。在英语里,后一半几乎不费力,因为单词的读音和拼写彼此对应,空格也标出了一个词在哪里结束。

泰语把全部难度都放在了后一半。泰文书写时词与词连在一起,数字的读法和印刷写法不同,一句普通的泰语里还夹着英语。一个能处理好英语的识别器,交回的泰语仍可能没法搜索。

相关术语#

这些名称出现在产品页面、论文和 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、อัตราความผิดพลาดระดับตัวอักษร
同一个指标,按字符计算。泰语的结果通常用这种方式报告,原因见下一节。

泰语的不同之处#

泰语有三个特性,每一个都会改变人们能如实要求识别器做到的事。

泰语的词边界是一种判定,泰语转写稿的每一项指标都继承了这个判定。

这是书写系统本身的事实,任何引擎都无法靠变得更好来解决。

  1. 词连在一起写

    泰语在短语和句子的断处留空格,词与词之间通常不留。逐词统计错误,首先要约定词在哪里,而这是分词器的决定。因此泰语的结果按字符报告。

    来源:arXiv (2026)(在新标签页中打开)SNLP (2007)(在新标签页中打开)

  2. 读音和拼写分道扬镳

    口语会压缩。一个数字说出来是一串词,同一个数字印出来却是阿拉伯数字,重复的词说两遍,纸面上却印成 ๆ。转写稿必须选定一种写法并始终如一。

    来源:HLT-NAACL (2006)(在新标签页中打开)

  3. 英语出现在句子中间

    泰语使用者说技术术语、品牌或产品名时会直接用英语,句子并不切换。转写稿在一行里保留两种文字,切换处两侧的词仍然需要各自的秒数。

    来源:HASSS (2023)(在新标签页中打开)

一份泰语转写稿应该带上什么#

识别器可以返回的四样东西,以及文字进入产品后每一样的价值。

Paxa STT Lite 四样都会返回。录音最长 60 分钟,泰语优先,其他语言按原话转写,这些选项都不影响收费。该模型是研究预览版,转写结果和选项可能随版本变化。

常见问题#

ASR 和语音转文字是一回事吗?

是的。ASR 是研究领域的名称,语音转文字是产品名称。销售 ASR API 的页面和销售语音转文字 API 的页面,描述的是同一项工作。

为什么泰语的准确率按字符报告?

词错误率逐词统计错误,而泰语不标出词在哪里结束。两个分词器对同一句话的切分不同,会给同一份转写稿算出两个不同的分数。字符是稳定的,所以泰语论文报告字符错误率。

你们公布准确率数字吗?

没有附上方法的数字不会发布。错误率如果不说明所用的录音、分词器和写法,就是一个无法核查、也无法复现的数字。

泰语转写稿会保留英文单词吗?

会按说出的样子写下来。为了一个术语切换到英语的泰语句子,会把这个术语保留为英文,词级时间段覆盖两种文字。

ถอดความ 是什么意思?

在严谨的泰语里,ถอดเสียง 指把声音转写成文字,ถอดความ 指转述意思。人们搜索同一种服务时两个词都会用,这个页面对两者都适用。

不写代码能试用吗?

登录后在控制台上传一段录音。免费积分足够处理第一个文件,返回的转写稿带有词级时间段,两种写法都可以选。

能在说话的同时识别吗?

Paxa STT Lite Realtime 通过 WebSocket 做到这一点。它在音频到达时读取麦克风或电话线路,标出每一轮发言在哪里结束,轮次进行中发送中间文字,结束后发送完整的转写结果。Paxa STT Lite 处理的是已经存在的录音。

用您自己的录音试一试

免费积分足够处理第一个文件,词级时间戳、说话人轮次和任一种写法都可以用,无需绑卡。