python语音播放文本_python小应用 利用python做一个文本文件转化为音频的小工具...

实验环境:已正确安装python3.5

1、安装文本转语音模块

(1)安装pyttsx3模块

该模块应用于文本转语音

e1fe9925bc315c60ff732cb790c18a154854777e.jpeg?token=95e82d7cc44602f85d68cdd097274764&s=6EA0AA4213AEB74D0EC1BD06000050C5

(2)安装了pywin32模块

文本转语音模块依赖pywin32模块

29381f30e924b899fc7e266072765c930b7bf69a.jpeg?token=4edc4219744df3555551cabc6bc95fd1&s=EEA0A24213BEB7CC4070BC03020050C1

2、文本转语音实例

例子:将语音字符串转化为语音播放

a8ec8a13632762d0353b9d46bd9c49fc503dc6bc.jpeg?token=aa92c6f238f5f7952d0345e6aa9b6605&s=648CFD1A195EC4CC4AD88CDA0200C0B3

完整代码:

# -*- coding: utf-8 -*-

#!/usr/bin/python3

import sys#这两句是添加路径,根据自己模块的安装路径引用

sys.path.append('D:\Anaconda\Lib\site-packages')

import pyttsx3

engine = pyttsx3.init()#初始化对象

engine.say('python 语音speak demo!')

# 注意,没有本句话是没有声音的

engine.say('The quick brown fox jumped over the lazy dog.')

engine.runAndWait()#say后必须调用该句

3、文本转语音文件

(1)需要安装第三方模块

安装baidu-aip:“pip install baidu-aip”

6f061d950a7b02086509adb17ea9b3d5562cc810.jpeg?token=27101a3d251952b819cb127bcc461ab6&s=6FB0A24233AEBF4D1EC9E506020050C5

安装pydub:“pip install pydub”

aa64034f78f0f736b07a02691625f21feac41343.jpeg?token=433856fb7704b2dda2fbd00c00267e2f&s=6FB0AA421BBEBBCC14F19503020050C6

安装ffmpeg:"pip install ffmpeg"

7aec54e736d12f2e524ba1de53b29464843568bc.jpeg?token=e03980818ea8ca7c04c7b46934959809&s=6EB0AA421BBEBBCC0AFC9D01020050C1

安装完模块后,需要注册百度云账号。

730e0cf3d7ca7bcb1db23cf6a2792a65f424a890.jpeg?token=5d208ba0be5e4afd1e934242e141f986&s=64BE3C9A191EC4CC0C6804DA020050B3

完整代码:

# -*- coding: utf-8 -*-

#!/usr/bin/python3

from aip import AipSpeech

from pydub import AudioSegment

import time

APP_ID = '你的账号'

API_KEY = '你的_API_KEY'

SECRET_KEY = '你的_Secret_Key'

str1 = input("请输入要转成语音的文字: ")

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

result = client.synthesis(str1, 'zh', 1, { 'vol': 5,'per':4 })

if not isinstance(result, dict):

with open('temp.mp3', 'wb') as f:

f.write(result)

sound = AudioSegment.from_mp3('temp.mp3')

sound.export(time.strftime("%Y%m%d_%H%M%S", time.localtime())

+".wav", format="wav")

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值