热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

华为云函数调用百度aisdk实现语音合成

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

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






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

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

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

图片.png

图片.png

图片.png

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

图片.png

本地准备

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

安装SDK

本地新建空目录
图片.png

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

图片.png

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

图片.png

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内容复制进来
图片.png

引入语音合成

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压缩包上传代码

创建触发器

图片.png

图片.png

测试

图片.png

图片.png

拓展

我们也可以改变语速 语调 音量 和 声音
图片.png

拓展代码如下

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

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

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);
}

测试拓展

只传入合成语句

图片.png

降低语速

图片.png

结语

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

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

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


推荐阅读
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 我正致力于利用Azure Functions和System.IO.Compression库,将大量文件高效地压缩并存储到Azure Blob容器中。这种方法不仅提高了存储效率,还优化了数据管理流程。通过这种方式,可以显著减少存储成本,并提升数据访问速度。 ... [详细]
  • 基于Node.js、EJSExcel、Express与Vue.js构建Excel转JSON工具:首阶段——Vue.js项目初始化及开发环境配置
    在近期的一个H5游戏开发项目中,需要将Excel数据转换为JSON格式。经过调研,市面上缺乏合适的工具满足需求。因此,决定利用Node.js、EJSExcel、Express和Vue.js自行构建这一工具。本文主要介绍项目的第一阶段,即Vue.js项目的初始化及开发环境的配置过程,详细阐述了如何搭建高效的前端开发环境,确保后续功能开发的顺利进行。 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在Windows环境中优化提交Spark任务的方法与实践
    在Windows环境中优化提交Spark任务的方法与实践 ... [详细]
  • 如何在Python中正确安装NumPy库——Python入门指南
    在Python中正确安装NumPy库是初学者必须掌握的基本技能。首先,确保你的Python环境已正确配置。接着,访问NumPy官方网站,下载与你当前Python版本相匹配的NumPy安装包。将下载的文件放置于Python安装目录下的Scripts文件夹内。最后,在命令行界面中执行 `pip install numpy` 命令完成安装。此外,建议使用虚拟环境进行安装,以避免不同项目之间的依赖冲突。 ... [详细]
  • 利用Node.js开发的成都58同城高效租房信息抓取工具
    基于Node.js开发的成都58同城高效租房信息抓取工具,旨在为用户提供便捷、高效的房源搜索体验。该工具能够快速抓取并筛选出性价比高的租房信息,帮助用户在海量信息中迅速找到满意的房源。通过优化数据处理流程和提升抓取效率,该工具显著提升了租房信息的获取速度和准确性,为租房者节省了大量时间和精力。 ... [详细]
  • Python网络爬虫入门:利用urllib库进行数据抓取
    Python网络爬虫入门:利用urllib库进行数据抓取在数据科学和Web开发领域,Python凭借其简洁高效的特性成为首选语言。本文主要介绍了如何在Windows环境下使用Python的urllib库进行基本的网络数据抓取。考虑到命令行操作的不便,作者选择了Jupyter Notebook作为开发环境,不仅简化了配置过程,还提供了直观的数据处理和可视化功能。通过实例演示,读者可以轻松掌握urllib的基本用法,为深入学习网络爬虫技术打下坚实基础。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 本文深入探讨了 Spring Cloud 微服务架构中 Gateway 组件的应用,详细介绍了其在实现高效请求路由与过滤方面的关键作用。文章首先从基本配置入手,逐步讲解了如何通过静态路由和动态路由实现灵活的服务访问控制。此外,还特别介绍了如何配置 Gateway 以自动从 Nacos 服务注册中心拉取服务列表,进一步提升系统的可维护性和扩展性。 ... [详细]
  • 深入解析Spring Boot源码的序章
    本系列文章旨在深入解析Spring Boot的源代码,分享笔者在学习过程中的心得与体会。内容涵盖核心源码分析,可能会对初学者造成一定理解难度,建议读者结合笔者提供的详细注释进行阅读,以获得更好的学习体验。 ... [详细]
  • 基于STM32的智能太阳能路灯设计与华为云IOT集成方案
    基于STM32的智能太阳能路灯设计与华为云IOT集成方案 ... [详细]
author-avatar
浅笑你的妩媚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有