程式功能: 用 UI 界面,点击界面上的“开始识别”来录音(调用百度云语音接口),并自动将结果显示在界面的文本框中
Time: 2022/03/06
Author: Xiaohong
#功能:Python 更改目录下 目录及文件的 顺序命名
# 项目的文件结构方式:
# 1. PyQt5 UI 文件: My_Audio_Record_cloud.ui
# 2. PyQt5 UI 文件转换生成的 PY 文件: My_Audio_Record_cloud_Ui.py
# 3. PyQt5 UI 文件对应的 Class 文件: My_Audio_Record_cloud_class.py
# 4. 通用的消息显示 文件(在My_Audio_Record_cloud_class.py 中被调用): FangMessage.py
# 本例为实验室产品,不具备直接使用,支持的语音录入长度也较短
主程序界面如下:
主程序 My_Audio_Record_cloud_class.py:
# -*- coding: utf-8 -*-
'''
程式功能: 用 UI 界面,点击界面上的“开始识别”来录音,并自动将结果显示在界面的文本框中
Time: 2022/03/06
Author: Xiaohong
'''
import wave # pip3 install wave
import My_Audio_Record_cloud_Ui as my_audio_record_cloud
from pyaudio import PyAudio, paInt16 # 直接用pip安装的pyaudio不支持3.7
# 若安装失败的话,下载对应的whl 文件 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
from PyQt5 import QtGui, QtCore, QtWidgets
from PyQt5.QtWidgets import (
QApplication,
QMainWindow,
QDialog,
QSplashScreen,
QToolButton,
QToolTip,
QWidget,
QMessageBox,
QAction,
QFileDialog,
)
# from PyQt5.QtWidgets import (
# QApplication,
# QWidget,
# )
import sys, os, json, pycurl, urllib
import urllib.request
from FangMessage import FangMessage
class Audio_record_cloud_class(QMainWindow, my_audio_record_cloud.Ui_MainWindow):
def __init__(self, parent=None):
super().__init__()
self.child = my_audio_record_cloud.Ui_MainWindow()
self.child.setupUi(self)
self.file_name = ""
self.child.pushButton.clicked.connect(self.my_start)
# self.child.pb_play.clicked.connect(self.play_audio)
# 录音文件参数
self.framerate = 8000
self.NUM_SAMPLES = 2000