当前位置: 首页 > java >正文

python豆包语音合成并播放

 豆包语音合成文档入口:账号登录-火山引擎

#coding=utf-8'''
requires Python 3.6 or later
pip install requests
'''
import base64
import json
import requests
from playsound import playsoundtts_file_name="doubaotts.mp3"
def doubao_tts(text):'''语音合成'''appid = "" #修改成自己的access_token= "" #修改成自己cluster = "volcano_tts"voice_type = "zh_female_daimengchuanmei_moon_bigtts" #音色:呆萌川妹host = "openspeech.bytedance.com"api_url = f"https://{host}/api/v1/tts"header = {"Authorization": f"Bearer;{access_token}"}request_json = {"app": {"appid": appid,"token": access_token,"cluster": cluster,},"user": {"uid": "uid123"},"audio": {"voice_type": voice_type,"encoding": "mp3","compression_rate": 1,"rate": 24000,"speed_ratio": 1.0,"volume_ratio": 1.0,"pitch_ratio": 1.0,"emotion": "happy","language": "cn"},"request": {"reqid": "uuid","text": text,"text_type": "plain","operation": "query","silence_duration": "125","with_frontend": "1","frontend_type": "unitTson","pure_english_opt": "1"}}file_name= tts_file_nametry:resp = requests.post(api_url, json.dumps(request_json), headers=header)# print(f"resp body: \n{resp.json()}")if "data" in resp.json():data = resp.json()["data"]file_to_save = open(file_name, "wb")file_to_save.write(base64.b64decode(data))return Trueelse:return Falseexcept Exception as ex:# ex.with_traceback()print(ex)doubao_tts("通过本文,我们了解了如何在Python中通过pygame库播放MP3文件的基本方法")
playsound(f'D:/2025_work/project/ai_bot_project/{tts_file_name}')

http://www.xdnf.cn/news/263.html

相关文章:

  • 如何用 esProc 将数据库表转储提速查询
  • 视频编解码种类/技术/区别/优缺点汇总
  • osgb和obj格式互转
  • 代码学习总结(四)
  • LabVIEW技巧——获取文件版本信息
  • 【Python】使用Flet开发批量解密Excel工具
  • 遥感技术赋能电力设施监控:应用案例篇
  • 2024年RIS SCI2区:自适应天鹰算法AAO,深度解析+性能实测
  • Docker 容器与镜像核心操作命令大全(实战指南)
  • Andorid 使用 libphonenumber-android 获取国际电话区号
  • 线上健身预约小程序源码介绍
  • CSS 包含块
  • 动手学深度学习:手语视频在NiN模型中的测试
  • C++——C++11常用语法总结
  • 嵌入式面试常见算法题解析:数组元素移动与二分查找
  • 在 Vue 3 项目中引入 js-cookie 库
  • 打造一个 AI 面试助手:输入岗位 + 技术栈 → 自动生成面试问题 + 标准答案 + 技术考点图谱
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)真题
  • vue3学习笔记之属性绑定
  • 适合制作电磁铁的材料及特性
  • STL简介 + string【上】
  • 图像篡改检测算法
  • 【MATLAB代码例程】AOA与TOA结合的高精度平面地位,适用于四个基站的情况,附完整的代码
  • 万字解析TCP
  • 一次制作参考网杂志的阅读书源的实操经验总结(附书源)
  • 【无人机】电子速度控制器 (ESC) 驱动电机,常见的电调协议,PWM协议,Oneshot协议,DShot协议
  • Linux 网络接口 /sys/class/net/eth0 文件详解
  • 力扣面试150题--两数之和 和 快乐数
  • Java 2025:解锁未来5大技术趋势,Kotlin融合AI新篇
  • Server - 优雅的配置服务器 Bash 环境(.bashrc)