跳转至

我的博客

早期媒体检测

1. 背景

在语音呼叫场景中,经常会遇到拨通电话后听到是“空号”、“停机”、“关机”、“通话中” 等语音播报,这在人工呼叫的场景中还可以及时手动挂断,并不会造成太大的损失。但在 AI 外呼机器人场景中,机器人如果无法正确且高效得提前识别到通话状态,那就必须无效等待 60 秒(运营商端限制)。这显然是一个非常值得优化的问题,如果我们能将 60 秒的播报优化到 10 秒,成本和效率都能有 80%+ 的优化。

早期媒体检测便是解决此类问题一种技术手段,通过音频检测、NLU 意图识别等,提前识别到号码的无效状态,及时切断呼叫流程,节省相应的资源出来。

Docker拉取镜像证书过期错误

参考文档:https://blog.csdn.net/qq_44895681/article/details/120524753

在使用 docker pull 命令拉取镜像时,出现证书过期错误:

错误信息
docker: Get https://registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12: x509: certificate has expired or is not yet valid.

这种情况一般时证书问题或者系统时间问题导致的,可以先执行 date 看一下系统时间是否正确,如果服务器系 统时间跟现实实际时间对不上的话,一般就是系统时间问题,同步时间即可。

1. 修正系统时间

安装 ntpdate 工具同步时间:

yum install ntpdate -y
ntpdate cn.pool.ntp.org

使用 date 再次查看下时间已经修正后,执行以下命令时便能正常获取镜像了:

docker pull registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12

2. 修正证书时间

如果是证书问题,则需要在 /etc/docker/daemon.json 文件中添加以下内容:

"registry-mirrors": [
  "https://docker.mirrors.ustc.edu.cn"
]

接下来更新 Docker 配置并重启服务:

systemctl daemon-reload
systemctl restart docker

Hive Multi Insert

1. 分区表

1
2
3
4
5
6
7
CREATE TABLE mydb.yumm_multi_insert_demo
(
    id BIGINT,
  name STRING
)
PARTITIONED BY (batchdate STRING)
;

2. Multi Insert插入数据

1
2
3
4
5
6
7
FROM (
    SELECT 1 AS id, 'n1' AS name
  UNION ALL
  SELECT 2 AS id, 'n2' as name
)
INSERT INTO TABLE haier_afterloan_dev.yumm_multi_insert_demo PARTITION(batchdate='2025-01-01') SELECT * WHERE id = 1
INSERT INTO TABLE haier_afterloan_dev.yumm_multi_insert_demo PARTITION(batchdate='2025-01-02') SELECT * WHERE id = 2

机器学习文章

封装 Vue Flow 组件

目前 NiceGUI 虽然使用的是 Vue3,但是其底层使用的是 VBind 组件来生成前端控件,由于 VBind 组件是 Vue2。