使用云函数调用百度ai开放平台的各种sdk
云函数环境为 nodejs12.13如果不会创建 参考之前的博客
本文介绍语音合成的使用

注册百度ai开放平台语音合成应用

进入百度ai开放平台控制台 找到语音技术 创建应用

语音合成有免费次数 放心使用

在应用列表获取
AppID
API Key
Secret Key

本地准备

参考官方文档 https://cloud.baidu.com/doc/SPEECH/s/Zk4nlz8c8

安装SDK

本地新建空目录

打开cmd 进入目录
执行
npm install baidu-aip-sdk

新建voi.js文件 配置语音合成

var AipSpeechClient = require("baidu-aip-sdk").speech;// 设置APPID/AK/SK
var APP_ID = "你的 App ID";
var API_KEY = "你的 Api Key";
var SECRET_KEY = "你的 Secret Key";// 新建一个对象,建议只保存一个对象调用服务接口
const client = new AipSpeechClient(APP_ID, API_KEY, SECRET_KEY);module.exports = client

配置index.js文件

新建index.js文件 将云函数index.js内容复制进来

引入语音合成

const client = require("./voi.js")

接收参数

let vois = event.queryStringParameters.vois;

完整代码

const client = require("./voi.js")
exports.handler = async (event, context, callback) => {let vois = event.queryStringParameters.vois;let result = await client.text2audio(vois, {spd: 5, per: 4});let mpfile = "";if(result.data){mpfile = result.data.toString("base64");}else{mpfile = result;}let response={'statusCode': 200,'headers':{'Content-Type': 'audio/mpeg'},'isBase64Encoded': true,'body': `${mpfile}`,}callback(null, response);
}

完成后打zip压缩包上传代码

创建触发器

测试

拓展

我们也可以改变语速 语调 音量 和 声音

拓展代码如下

其实就是将这几个可变的 以参数形式传入

其中 合成的语句为必须 其他的如果不传入 就会按默认执行

const client = require("./voi.js")
exports.handler = async (event, context, callback) => {let vois = event.queryStringParameters.vois;let spd = event.queryStringParameters.spd;let pit = event.queryStringParameters.pit;let vol = event.queryStringParameters.vol;let per = event.queryStringParameters.per;let result = await client.text2audio(vois, {spd,pit,vol,per});let mpfile = "";if(result.data){mpfile = result.data.toString("base64");}else{mpfile = result;}let response={'statusCode': 200,'headers':{'Content-Type': 'audio/mpeg'},'isBase64Encoded': true,'body': `${mpfile}`,}callback(null, response);
}

测试拓展

只传入合成语句

降低语速

结语

参照语音合成 我们一样可以调用 图像识别 下篇 云函数调用图像识别

文章来源: https://bbs.huaweicloud.com/blogs,作者:代码哈士奇,版权归原作者所有,如需转载,请联系作者。

原文链接:https://bbs.huaweicloud.com/blogs/250511

华为云函数调用百度ai sdk实现语音合成相关推荐

  1. 査勇:华为云在视频AI转码领域的技术实践

    随着5G的落地和消费终端的不断升级,消费环节对视频画质的要求也越来越高,为了给消费者带来更清晰.更逼真和更具沉浸感的观感体验,对云端视频处理技术也提出了更高的要求.本次分享,华为云媒体处理服务研发负责 ...

  2. 对话实录 | 看华为云如何使能AI计算行业创新

    在LiveVideoStackCon2019深圳音视频技术大会前夕,我们邀请到了华为云异构计算产品总监赵刚接受采访,从职业生涯聊到华为云昇腾云服务器生态,更是首次独家曝光华为云昇腾AI计算解决方案.华 ...

  3. 华为云媒体査勇:华为云在视频AI转码领域的技术实践

    随着5G的落地和消费终端的不断升级,消费环节对视频画质的要求也越来越高,为了给消费者带来更清晰.更逼真和更具沉浸感的观感体验,对云端视频处理技术也提出了更高的要求.在2022 LiveVideoSta ...

  4. 坚守普惠 AI,看华为云如何让 AI 落地!

    无处不在的AI 如今,AI无处不在又无往不利-- 帮助工业制造进行有关机器的故障检测,准确率高-- 助力线下零售简化"挑选+付款"的流程,一个字"快"-- 就连 ...

  5. 当初的愿望实现了吗?看华为云普惠AI这一年

    每当有这位领导参加的媒体见面会,我都异常期待,这位领导就是华为公司副总裁.云BU总裁郑叶来. 日前,"华为云普惠AI"年度峰会在北京举行,郑叶来发布了华为云全新品牌口号:" ...

  6. ATN开源社区基于华为云ModelArts进行AI开发的实践

    ATN 公有链和智能矩阵 Atmatrix,采用区块链智能合约技术建立分布式账本,构建去中心化的 AI 交易市场,可以交易 AIaaS 的 AI API. AI 数据.AI 算力.AI 训练模型等.在 ...

  7. 华为云普惠AI:把人工智能变成“水电煤气”

    我们对AI是如何认知的?是曾经被封神的Alpha Go?是幻想中的无人驾驶技术?还是一串串密密麻麻的代码?总之,AI曾经是遥不可及.高冷且昂贵的.不过,2018年5月华为云提出了这样一个畅想:让AI走 ...

  8. AI平民化之路 - 华为云ModelArts和AI Gallery体验指南

    在校期间主学机器学习和算法,在一次偶然的机会接触了大数据,而后便入门大数据,至今也从事大数据平台开发工作.可是,仍然对AI技术念念不忘呀,平常也会做点机器学习相关的小东西,尝试一些demo,想着某一天 ...

  9. 关于在阿里云,腾讯云,华为云,百度云服务器的选择

    声明:以下所有皆为本人的看法,各位网友可以根据自己的情况进行选择. 背景:   近来因为需要一个CRM系统需要放在外网上面,大概50人使用,但是并发并不是很高,上头给的预算也很有限. 在过程中了解了购 ...

最新文章

  1. PHP 选取数组中最大的 键 和 值
  2. url 参数 后台 加密_一套拿来即用的后台管理系统,非常方便(附项目地址)
  3. linux memcache 源码包,Linux 安装Memcache扩展支持(示例代码)
  4. 人民日报:为人工智能注入更多安全基因
  5. pku3020 Antenna Placement (解法1)
  6. 25行代码AC_ 2017年C/C++ A组第四题 方格分割(dfs剪痕+解题报告)
  7. 作者:宾军志(1976-),男,御数坊(北京)科技咨询有限公司联合创始人。...
  8. 4.2 算法之数论 185 反正切函数的应用 scratch
  9. vtigercrm中添加用户字段_linux笔记(一):linux添加用户并赋予root权限
  10. win10下Redis安装、启动教程
  11. 鸿蒙对比ios流畅对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
  12. poj1716 Integer Intervals(差分约束)
  13. 【图像分割】基于matalb GUI遗传神经网络图像分割【含Matlab源码 659期】
  14. 临床实验中关于 T 检验的应用与解释
  15. 中国剩余定理的五种解法
  16. Winxp U盘无法复制磁盘写保护,如何解决?
  17. 程序员面试等通知一般多久?
  18. 迷宫生成与路径规划算法-Python3.8-附Github代码
  19. python外国人也用吗_再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!...
  20. Python, Anaconda 的卸载

热门文章

  1. java.lang.SecurityException: Permission Denial: startForeground from pid=29734, uid=10484 requires
  2. signal和sigaction
  3. 赤峰公交出行-方便快捷
  4. ASP.NET服务器控件编程之热身运动
  5. C++/Qt结构体初始化
  6. 【截稿提醒】1/2区高分SCI,审稿友好,接收领域广,物联网、无线网络领域重点关注
  7. 提高新手写代码效率的Emmet插件怎么使用
  8. python3.7 利用函数os pandas 利用 excel 对文件名进行归类
  9. Linux系统中如何进入退出vim编辑器
  10. kmeans对自己的图像数据集聚类(及肘部法求最佳K值)