百度语音合成speech

百度api语音识别一直“无内容”_Python调用百度API实现语音识别(二) Python调用百度API实现语音识别(二)前言上一篇文章里,大致介绍了百度官方 api 的一些前置准备工作。想回顾的同学,可以看完本篇在下面找到历史链接。今天就来上手实战编码,体验一下代码实现以及编程中遇到的坑。环境准备开始之前,安装百度语音 sdk ,Python 版。pip install baidu-aip环境很简单,就这一步,完成即可编码。代码撸起直接拷贝官方提供的代码,就行了,改点参数... 阅读详情

必要参数准备

在这里插入图片描述
AppId
API Key
Sercret

单例模式,启动时创建

单例

官方文档


/**
 * @author byChen
 * @date 2021/9/30
 */
public class SingAipSpeech {
    /**
     * 将构造方法私有化,保证其他地方new不出来
     */
    private SingAipSpeech(){}

    /**
     * 在内部使用静态修饰,new一个该对象,该对象就是唯一单例(私有化方法在内部可以使用)
     */
    private static final AipSpeech one = new AipSpeech("24931065", "xGdXj7fzqlADUHrP2QULBap3", "ncqrNf6xdqLrjUAbVnZc5nqhvqA7VwWH");


    /**
     * 使用静态修饰,可以用方法名直接点出来方法,而不需要新建对象(实际上因为单例,也新建不出来)
     * @return
     */
    public static AipSpeech getAipSpeech(){
        // 可选:设置网络连接参数
        one.setConnectionTimeoutInMillis(2000);
        one.setSocketTimeoutInMillis(60000);
        return one;
    }
}

启动创建

/**
 * @author byChen
 * @date 2021/9/30
 */
@Component
@Order(value = 1)
public class AipSpeechRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        AipSpeech aipSpeech = SingAipSpeech.getAipSpeech();
        System.out.println("百度语音识别创建成功"+aipSpeech);
    }
}

具体逻辑

文档官方

/**
 * 百度文字合成语音
 */
@GetMapping("/baiduSpeech")
public R baiduSpeech(@RequestParam("writing") String write) {
    AipSpeech aipSpeech = SingAipSpeech.getAipSpeech();
    // 设置可选参数
    HashMap<String, Object> options = new HashMap<String, Object>();
    //语速,取值0-9,默认为5中语速
    options.put("spd", "5");
    //音调,取值0-9,默认为5中语调
    options.put("pit", "5");
    //发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
    options.put("per", "0");

    TtsResponse res = aipSpeech.synthesis(write, "zh", 1, options);
    //生成的音频数据
    byte[] data = res.getData();
    String s = cn.hutool.core.lang.UUID.randomUUID().toString();
    //byte数组保存到本地文件
    String s1 = fileToBytes(data, "D:\\baiduYuYin\\", s + ".mp3");
    return R.ok(s1);
}

tips: byte数组转换为本地文件

/**
 * 将Byte数组转换成文件
 *
 * @param bytes    byte数组
 * @param filePath 文件路径  如 D://test/ 最后“/”结尾
 * @param fileName 文件名
 */
public static String fileToBytes(byte[] bytes, String filePath, String fileName) {
    BufferedOutputStream bos = null;
    FileOutputStream fos = null;
    File file = null;
    String absolutePath = "";
    try {
        file = new File(filePath + fileName);

        String name = file.getName();
        absolutePath = file.getAbsolutePath();
        System.out.println("文件名称" + name);
        System.out.println("文件地址" + absolutePath);
        if (!file.getParentFile().exists()) {
            //文件夹不存在 生成
            file.getParentFile().mkdirs();
        }
        fos = new FileOutputStream(file);
        bos = new BufferedOutputStream(fos);
        bos.write(bytes);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (bos != null) {
            try {
                bos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (fos != null) {
            try {
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return  absolutePath;
}
Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码),面试 最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。 阅读详情

相关推荐

实现语音合成的三种方法:HTML5 Web Speech 、speak-tts、百度语音合成

在前端开发中,文字转语音(Text-to-Speech, TTS)技术是一种非常实用的功能,广泛应用于教育、商业、娱乐以及无障碍辅助等多个领域。和speak-tts,并对比它们的优缺点及适用场景。

weixin_45274678的博客 8086

python aipspeech_Python——百度语音识别api

先下载python用SDK,可以用python setup.py install安装# 引入Speech SDKfrom aip import AipSpeech# 定义常量APP_ID = '你的 App ID'API_KEY = '你的 API Key'SECRET_KEY = '你的 Secret Key'# 初始化AipSpeech对象aipSpeech = AipSpeech(APP_I...

weixin_33218578的博客 4192

ESP32开发(3)esp-adf:百度语音合成测试例程

准备工作 在测试这个例程之前,我们需要在百度AI开放平台创建一个语音合成的应用。登录用百度账号就可以,不用重新注册。 选择语音识别或者语音合成 立即使用 创建一个应用 创建成功后,查看应用详情 记录下API key和Secret Key,后面要用到。 测试pipeline_baidu_speech_mp3例程 进入/esp-adf/examples/cloud_services,将pip...

lovehanchenchen的博客 7037

百度AI 开放平台 >>> 语音合成

一、前言 继上一篇介绍如何使用百度语音识别API 的博客《树莓派 >>> 接入百度AI 开放平台实现智能语音识别》后,今天我们来看看如何使用百度语音合成,有了这一听一说,我们就可以打造属于我们自己的语音小助手了 ???? 首先附上官方教程: 百度语音合成 (我选择使用python SDK 进行开发) 二、开始 (1)下载并安装SDK 两个方法都行: 若安装了pip: pip ins...

原谅我这一生不羁放纵爱自由 5159

3款前端TTS方案对比:百度API vs Web Speech API vs 离线SDK选型指南

本文对比了3种前端TTS方案:百度API、Web Speech API和离线SDK,详细分析了它们的优缺点及适用场景。百度API提供丰富的音色和高级功能,Web Speech API零成本且即装即用,离线SDK则适合无网络环境。文章还提供了选型建议和实战案例,帮助开发者根据项目需求选择最佳方案。

weixin_33727510的博客 344

.NET 语音合成

【声明】优快云只做转发不做时时更新,最新博客请关注博客园语音合成技术是一种将文本转化为自然语音的技术。在.NET平台上进行语音合成,通常可以使用以下几种方法,System.Speech,Azure Cognitive Services(这个要使用需要Azure账号和API密钥),第三方库。

唐宋元明清2188 904

语音转文本一

linux 版本:http://www.ffmpeg.org/download.html#build-linux linux 静态编译版本:https://www.johnvansickle.com/ffmpeg/ windows 版本 :http://ffmpeg.org/download.html#build-windows。输出 amr-wb 格式,采样率 16000。以16000采样率 16bits 编码的pcm文件为例,每个16bits(=2bytes)记录了 1/16000s的音频数据。

永胜的博客 4697

中文语音合成与语音识别技术在C#中的应用

中文语音合成是将文字转化为语音的过程,通过合成器将文字转化为语音信号,然后通过音频设备播放出来。在C#编程语言中,我们可以利用一些开源库和API来实现中文语音合成和语音识别功能。综上所述,本文介绍了在C#中实现中文语音合成和语音识别的方法,并提供了相应的源代码示例。通过这些技术,我们可以为我们的C#应用程序增加语音交互的功能,提升用户体验。希望本文对您有所帮助!中文语音识别是将语音信号转化为文字的过程,通过识别器将语音信号转化为文本。在C#中,我们可以使用百度语音识别API来实现中文语音识别功能。

WmqApps的博客 419

【小沐学Python】Python实现TTS文本转语音(speech、pyttsx3、百度AI)

TTS(Text To Speech) 译为从文本到语音,TTS是人工智能AI的一个模组,是人机对话的一部分,即让机器能够说话。TTS是语音合成技术应用的一种,首先采集语音波形,然后进行优化处理,最后存储在数据库中,合成语音是提取波形转换成自然语音输出。Windows 语音识别允许你单独通过语音控制电脑,而无需键盘或鼠标。本文列出了可用于语音识别的命令。适用于 Python 2 和 3 的文本转语音 (TTS) 库。无需互联网连接或延迟即可工作。

爱看书的小沐 1万+

ubuntu通过qemu安装银河麒麟V10_Arm_v8 (kylin_v10_飞腾/鲲鹏版)

一、windows下安装vmware虚拟机 二、ubuntu下载地址 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.3-live-server-amd64.iso 三、vmware中新建虚拟机,并使用ubuntu-20.04.3-live-server-amd64.iso作为启用盘 。。。在虚拟机中安装ubuntu(略) 四、配置ssh(如果ssh登录不上时配置) 修改openssh的配置 vi /etc/s

u010533742的博客 8705

Pinocchio 安装教程|机器人学的必备库

安装pinocchio,不要安装pip3 install pinocchio!

darcsdn 1662

android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法

腾讯课堂 | Python网络爬虫与文本分析(戳一戳)~~小编在很小的时候就特别喜欢搞怪,模仿别人的声音,尤其是老头老太太模仿的那是一个出神入化。今天小编就带大家模仿一下个性化的声音,不过不是用小编的嘴,而是用程序,看它们都是怎么被模仿出来的。1、gtts模块这是一款语音模块,它可以将任意文字转换为音频文件,格式为mp3。下面我们一起来看看它的用法:一、安装并导入:pip...

weixin_39688170的博客 565

【OpenCV3】cv::compare()使用详解

cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果。具体用法如下: cv::compare() bool cv::compare( cv::InputArray src1, // 输入数组1 cv::InputArray src2, // 输入数组2 cv::OutputArray dst, // 输出数组 int cmpop // 比较操作子,见下表 ...

guduruyu的专栏 9762

树梅派学习 15. 语音合成软件使用

一、本地tts方案 1. Festival Text to Speech Flite是一个小型、快速的TTS系统,是著名的语音合成系统festival的C版本,可用于嵌入式系统。不支持中文。 sudo apt-get install festival echo "Just what do you think you're doing, Dave?" | festival --tts 读出主...

猿来这样-谢厂节的博客 1239

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 908

CCC数字钥匙3.0标准解读(22)

介绍设备制造商服务器和车辆制造商服务器之间的通信协议.

weixin_41738640的博客 1748

推荐项目:Baidu-AIP 的语音合成(TTS)CORS服务

推荐项目:Baidu-AIP 的语音合成(TTS)CORS服务 项目简介 是该平台的一个开源项目,它是一个基于RESTful API设计的跨域语音合成服务。这个项目允许开发者通过简单的HTTP请求,在自己的网页或应用中实现高质量、自然流畅的文本转语音功能。 技术分析 该项目的核心是利用了HTML5的CORS(Cross-Origin Resource Sharing)机制,突破了浏览器的安全限制,...

gitblog_00048的博客 726

Ubuntu 20.04 + CARLA 0.9.13 长时运行崩溃?手把手教你定位和缓解Segmentation fault

本文详细解析了Ubuntu 20.04环境下CARLA 0.9.13仿真平台长时运行崩溃问题,提供了从内存监控到核心转储分析的系统级诊断方法,并分享内存泄漏缓解、稳定性优化配置等实用解决方案,帮助开发者构建更稳定的自动驾驶仿真环境。

weixin_28362173的博客 254

百度语音接口api调用

百度鉴权api # -*- coding: utf-8 -*- import requests # client_id 为官网获取的AK, client_secret 为官网获取的SK host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' \ 'iHG3dPeSKbfqlTnCtZfZ9BDZ&client_secret=4xOR67de5558sL

qq_15821487的博客 1066

20、机器人硬件改造与Geomagic Touch设备的运动学和动力学模型

本文详细介绍了机器人CRS 465和255的硬件改造过程,包括数字阶段、模拟阶段、功率阶段及软件实现,并深入研究了Geomagic Touch触觉设备的五自由度与三自由度运动学、微分运动学及动力学模型。文章还探讨了其在虚拟手术、装配等场景中的应用,提出了硬件与模型优化方向,如电源管理改进、信号处理优化、参数校准与自适应控制,并展望了多机器人协作、多传感器融合与智能控制算法的发展前景。

e4f5g6h7的博客 122

2026年Java 开发工程师常见面试简答题

本文整理了Java开发工程师面试常见简答题及详细解析,涵盖Java基础、集合框架、并发编程、JVM等核心考点。主要内容包括:1. Java基础概念:JDK/JRE/JVM区别、面向对象特性、重载与重写、接口与抽象类、String特性等 2. 集合框架:ArrayList/LinkedList区别、HashMap实现原理、线程安全方案、集合类型对比 3. 并发编程:synchronized原理、volatile作用、线程创建方式、线程池参数与策略、死锁处理 4. JVM相关:内存区域划分、垃圾回收算法、类加载

不务正业的猿 373

C# 语音合成

1. 引用System.Speech 2. 通过SpeechSynthesizer类朗读文本 new SpeechSynthesizer().SpeakAsync("我们都是好孩子We're good kids.") 3. Speck vs SpeckAsync函数 PlayAsync--异步播放,可以将需要朗读的文本进行排队。如果不需要,可以按如下取消当前的播放操作。 Speak-...

weixin_30279671的博客 417

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

百度的TTS API

TTS 代码是百度给的样例 修改TEXT,API_KEY和SECRET_KEY 按注释修改参数 很好使 # coding=utf-8 import sys import json IS_PY3 = sys.version_info.major == 3 if IS_PY3: from urllib.request import urlopen from urll...

1121

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

实现百度tts播音

直接上代码 /*  * File name: OnlineTTSService.java  *   * Description: Online TTS service, use BAIDU SDK.  *  * Author: Theobald_wu, contact with wuqizhi@tydtech.com  *   * Date: 2014-7-16     *

安卓学习乐园 3361

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

盘点5种基于Python生成的个性化语音方法

击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤今年欢笑复明年,秋月春风等闲度。小编在很小的时候就特别喜欢搞怪,模...

pdcfighting的博客 3113

小爱音响调用php接口_PHP调用语音合成接口

百度TTS 语音合成//百度文件转换成语音private function toSpeech($text){define('DEMO_CURL_VERBOSE', false);$obj=["status"=>0,"msg"=>"","file_name"=>""];//获取秘钥$apiKey = Config::get('apiKey');$secretKey = Config...

weixin_39658726的博客 755
上一篇: 全链路追踪TransmittableThreadLocal-接口随处可获得需要的信息
下一篇: Screw一键生成数据库文档
Adda_Chen
博客等级 码龄7年 1214粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值