更多语音播报资料,阅读:为自己的软件添加语音提示功能
百度语音合成aip
1.安装百度aip
本文python使用anacond安装,首先打开anaconda prompt安装baidu-api
pip install baidu-aip
如果没有安装aip,导入模块是报错:nomodule name aip
2.登录百度云
进入【产品】--》【人工智能】--》【语音合成】--》【立即使用】--》创建应用
3.代码说明
语音合成代码:
result = client.synthesis(self.textEdit.toPlainText(),'zh',3,{
'vol': 5,
'per': voice, # 设置声音类型
})
synthesis参数说明:
'''
固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh
客户端类型选择,web端填写固定值1
spd语速,取值0-15,默认为5中语速(选填)
pit音调,取值0-15,默认为5中语调(选填)
vol音量,取值0-15,默认为5中音量(选填)
per发音人选择, 0为普通女声,1为普通男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声
基于pyqt编写python GUI程序
2.创建对话框并显示
a.创建speechToTxt.ui并生成speechToTxt.py文件;b.新建test.py显示speechToTxt对话框,test.py代码如下:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QDialog
import speechToText
# module dialog_test_ui.py
from PyQt5.QtCore import * # for Qt.ApplicationModal
if __name__ == '__main__':
app = QApplication(sys.argv)
# 因为使用Qt Designer设计的ui是默认继承自object类,不提供show()显示方法,
# 所以我们需要生成一个QDialog对象来重载我们设计的Ui_Dialog类,从而达到显示效果。
MainDialog = QDialog() # 创建一个主窗体(必须要有一个主窗体)
myDialog = speechToText.Ui_Dialog() # 创建对话框
myDialog.setupUi(MainDialog) # 将对话框依附于主窗体
# 设置窗口的属性为ApplicationModal模态,用户只有关闭弹窗后,才能关闭主界面
# MainDialog.setWindowModality(Qt.ApplicationModal)
MainDialog.show()
sys.exit(app.exec_())
上面实现参考PyQt5显示对话框Dialog 代码实例完成.
运行效果:
向文本框中添加文字
单选按钮设置默认
语音合成按钮关联函数
参考文献:
https://blog.csdn.net/weixin_40943549/article/details/82835548
使用百度API实现文本转语音——python
https://blog.csdn.net/weixin_38241876/article/details/84949534
百度云实现语音识别及语音合成