重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

FreeSWITCH折腾笔记6——科大讯飞TTS合成lua脚本-创新互联

科大讯飞目前提供免费的在线语音合成(单日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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:FreeSWITCH折腾笔记6——科大讯飞TTS合成lua脚本-创新互联
当前链接:http://cqcxhl.com/article/dcihei.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP