原创 FreeSwitch: esl 調用lua動態傳參&日誌查看

lua腳本在執行過程中,可動態接收參數,這樣可以讓系統更靈活,以上節的自動外呼爲例,callout.lua改成下面這樣: -- 主叫 local callernum = argv[1]; -- 被叫 local calleenum = a

原创 FreeSwitch: esl inbound模式下外呼撥號

相信大家可能接到過一些電話,聽上去不象是真人打過來的,比如:通知“您的信用卡到期了”,或者“您訂的飛機航班取消了,請儘快改簽或取消行程”,這種就是所謂的“自動外呼”系統,技術上講,可以通過 esl inbound模式實現(注:對esl不熟悉

原创 FreeSwitch+lua實現IVR(互動式語音應答)

IVR(Interactive Voice Response)交互式語言應答,是呼叫中心的1個經典應用場景,FreeSwitch官方有一個利用lua實現的簡單示例,大致原理是利用lua腳本+TTS實現,記錄一下:(環境:FreeSwitch

原创 FreeSwitch:羣振、順振研究

在呼叫中心繫統中,有二類特殊的應用場景,即所謂的“羣振”(也叫“共振”或“同振”)以及“順振”。 羣振的業務場景: 當客人電話進線時,希望呼叫中心的所有客服都能響應(即:假設呼叫中心有5個客服在接線,客人來電時,這5個客服的電話一起響),任

原创 mysql中date_format函數格式化日期,如何精確到毫秒?

直接看官網文檔 : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format SpecifierDescripti

原创 transformer小白入門

transformer庫是huggingface發佈的1個框架,非常好用,很多外行看起來高大上的問題,用它都可以輕鬆解決,先來看1個小例子:  一、情感分析 from transformers import pipeline classi

原创 利用text-generation-webui快速搭建chatGLM2/LLAMA2大模型運行環境

text-generation-webui  是一個基於Gradio的LLM Web UI開源項目,可以利用其快速搭建各種文本生成的大模型環境。 一、安裝 text-generation-webui的readme其實已寫得相當詳細了,這裏就

原创 chatglm.cpp使用手記

目前絕大多數LLM模型都是python實現的,運行速度有限(包括ChatGLM2-6b),幸好有大神將其用C++重寫了一遍,讓運行速度大大提高。 項目地址:li-plus/chatglm.cpp: C++ implementation of

原创 windows WSL2避坑指南

對於不想安裝windows/linux雙系統的朋友來說,WSL2是不錯的選擇,但在使用過程中可能會遇到一些問題,以下是本人踩過的坑,記錄於此: 一、安裝前提 1.1 檢測windows版本 windows10 版本必須高於 內部版本 190

原创 ubuntu上搭建ChatGLM2-6b環境及ptuing微調訓練的坑

清華大學的chatGLM2-6B可以說是目前亞洲唯一能打的對中文支持不錯的LLM大模型,網上已經有很多介紹如何在本機搭建環境的文章,就不再重複了,這裏記錄下最近踩的一些坑: 1、爲啥要使用ubuntu? chatGLM2-6b項目裏有很多.

原创 JDK17與Hbase client的兼容性問題

最近有1個項目升級到JDK17,裏面用到了hbase-client(版本:以1.2.0-cdh5.7.1爲基礎,公司的大數據同學內部做了一些二次開發 ),啓動時發現一直連不上集羣,直接報錯了,上hbase 官網看了下: 別說JDK 17了

原创 mybatis 3.x 升級時遇到的keyProperty問題小坑

背景: 有1個項目,原來是用的mybatis 3.4.6版本,其中有一些插入mapper是這樣寫的: Integer insertEntitySelectiveShard(@Param("tableSuffix") String tab

原创 babylon.js 學習筆記(10)

今天來學習下車牀(lathe)建型及粒子系統,babylon.js有一個很強大的函數CreateLathe,可以將一段路徑經過旋轉後,形成1個shape,這麼說有點抽象,比如下面這張圖: 其中的關鍵點座標爲: const fountai

原创 babylon.js 學習筆記(9)

接上回繼續,做爲一個遊戲引擎,怎能沒有Sprite(精靈)? 下面是基本示例: const createScene = function () { const scene = new BABYLON.Scene(e

原创 babylon.js 學習筆記(8)

接上回繼續,現在的村莊已經有點象樣了,但是遠處的背景仍比較單調(如下圖),今天來學習如何處理天空背景。 babylon.js中,把整個空間假象成一個巨大的立方體(稱爲SkyBox),然後依次給立方體的6個面,貼上天空的背景圖(如下圖)