91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

垫江县| 吴旗县| 延庆县| 清苑县| 岐山县| 牙克石市| 七台河市| 秭归县| 霸州市| 赤壁市| 米林县| 时尚| 吴堡县| 墨竹工卡县| 鞍山市| 特克斯县| 泊头市| 西盟| 噶尔县| 杭州市| 北流市| 库车县| 理塘县| 微山县| 龙江县| 德江县| 辽阳市| 玛多县| 邵阳县| 宁武县| 阿拉善右旗| 西昌市| 永修县| 许昌县| 太湖县| 公主岭市| 德庆县| 全南县| 江孜县| 金湖县| 恩施市|