IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【python】字符串转语音 -> 正文阅读

[Python知识库]【python】字符串转语音

文字->语音

from urllib.request import urlopen
from urllib.request import Request
from urllib.parse import urlencode
from urllib.parse import quote_plus


def fetch_token():
    post_data = urlencode({
        'grant_type': 'client_credentials',
        'client_id': 'P7muFm3pmcId0vUs6VeH2Awp',
        'client_secret': 'q1StvURZG1RAksAirdWEMT6BZSot9wNp'})
    post_data = post_data.encode('utf-8')
    req = Request('http://openapi.baidu.com/oauth/2.0/token', post_data)
    result_str = urlopen(req, timeout=5).read()
    result_str = result_str.decode()
    import json
    result = json.loads(result_str)
    return result['access_token']

# 1.生成音频
def createVoice(text):
    params = {'tok': fetch_token(),
              'tex': quote_plus(text),  # 此处TEXT需要两次urlencode
              'per': 1,  # 发音人选择, 0为度小美,1为度小宇,3为度逍遥,4为度丫丫, 5为度小娇,103为度米朵,106为度博文,110为度小童,111为度小萌,默认为度小美
              'spd': 5,  # 语速,取值0-15,默认为5中语速
              'pit': 5,  # 音调,取值0-15,默认为5中语调
              'vol': 5,  # 音量,取值0-9,默认为5中音量
              'aue': 3,  # 下载的文件格式, 3:mp3(default) 4: pcm-16k 5: pcm-8k 6. wav
              'cuid': "123456PYTHON",
              'lan': 'zh',
              'ctp': 1}  # lan ctp 固定参数
    data = urlencode(params)
    req = Request('http://tsn.baidu.com/text2audio',
                  data.encode('utf-8'))
    voice = urlopen(req).read()
    open('test.mp3', 'wb').write(voice)


# 2.获取音频时长
def TimeList():
    from mutagen.mp3 import MP3
    return MP3('./test.mp3').info.length


if __name__ == "__main__":
    createVoice('测试')
    print(TimeList())

文字->拼音

import pypinyin  
pinyin = pypinyin.pinyin(text, style=pypinyin.NORMAL)
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 14:37:41  更:2021-10-02 14:38:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:21:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码