亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FreeSWITCH折騰筆記6——科大訊飛TTS合成lua腳本

發布時間:2020-08-07 21:05:03 來源:網絡 閱讀:4549 作者:ligen119 欄目:開發技術

科大訊飛目前提供免費的在線語音合成(單日500次),并提供可相關的接口開發參考,閑來無事,寫了一個lua腳本來合成語音,至于合成后能做什么用,請自由發揮。

local text=arg[1]
local ltn12=require("ltn12")
local http=require("socket.http"); --裝載socket模塊 需要安裝luasocket  https://codeload.github.com/diegonehab/luasocket/zip/master
local base_64=require("mime")  -- 需要安裝luasocket  https://codeload.github.com/diegonehab/luasocket/zip/master
local md5sum=require("md5")  -- 需要安裝md5   https://codeload.github.com/keplerproject/md5/zip/master
local send_text="text="..text;
local AUE = "raw";
local APPID = "您的appid";
local API_KEY = "您的apikey";
local param = "{\"aue\":\""..AUE.."\",\"auf\":\"audio/L16;rate=8000\",\"voice_name\":\"xiaoyan\",\"engine_type\":\"intp65\"}";   --請求參數
local paramBase64 = base_64.b64(param);
local curTime=os.time();-- 獲取時間戳
local checkSum=md5sum.sumhexa(API_KEY..curTime..paramBase64);
print("請求參數    checkSum:"..checkSum);
print("請求參數 paramBase64:"..paramBase64);
print("請求參數     curTime:"..curTime);
print("請求參數        text:"..text);
local tts_api = "http://api.xfyun.cn/v1/service/v1/tts"
print("開始請求url:"..tts_api)
local res,code,response_headers=http.request{
            url=tts_api,
            -- sink = ltn12.sink.file(io.flush()),
            sink = ltn12.sink.file(io.output(checkSum..".wav")),
            method ="POST",
            headers ={
                      ["Content-Length"]=#send_text,
                      ["X-CurTime"]=curTime,
                      ["X-Param"]=paramBase64,
                      ["X-Appid"]=APPID,
                      ["X-CheckSum"]=checkSum,
                      ["X-Real-Ip"]="127.0.0.1",
                      ["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"
                     },
            source = ltn12.source.string(send_text)
           };
if code==200 then
    print("服務器響應請求,返回:"..code)
end
local typeOfContent =  response_headers["content-type"]
if typeOfContent == "audio/mpeg" then
  print("語音合成完成,合成文件名:"..checkSum..".wav")
  return 1,checkSum
else
  print("content-type:"..response_headers["content-type"]);
  return 0
end
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴中市| 文成县| 盐边县| 巴彦县| 临汾市| 松原市| 兴海县| 通城县| 阿拉善左旗| 沭阳县| 陇南市| 南川市| 西乌| 长子县| 焦作市| 泸州市| 鲜城| 岢岚县| 高阳县| 永定县| 东至县| 石首市| 老河口市| 防城港市| 博湖县| 英吉沙县| 莎车县| 江门市| 京山县| 哈尔滨市| 商都县| 河西区| 石屏县| 松阳县| 临漳县| 富平县| 永嘉县| 博湖县| 武汉市| 元阳县| 阿拉善盟|