 55fb0896b8
			
		
	
	
		55fb0896b8
		
	
	
	
	
		
			
			Fay2.0: 1、控制器pc内网穿透,音频输入输出设备远程直连; 2、提供android 音频输入输出工程示例代码; 3、提供python音频输入输出工程示例代码(远程PC、树莓派等可用); 4、补传1.0语音指令音乐播放模块(暂不支持远程播放); 5、重构及补充若干工具模块:websocket、多线程、缓冲器、音频流录制器等; 6、修复1.x版本的多个bug。
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import os
 | |
| import sys
 | |
| from io import BytesIO
 | |
| 
 | |
| from PyQt5 import QtGui
 | |
| from PyQt5.QtWidgets import QApplication
 | |
| 
 | |
| from ai_module import ali_nls
 | |
| from core import wsa_server
 | |
| from gui import flask_server
 | |
| from gui.window import MainWindow
 | |
| from utils import config_util
 | |
| from scheduler.thread_manager import MyThread
 | |
| 
 | |
| 
 | |
| def __clear_samples():
 | |
|     if not os.path.exists("./samples"):
 | |
|         os.mkdir("./samples")
 | |
|     for file_name in os.listdir('./samples'):
 | |
|         if file_name.startswith('sample-') and file_name.endswith('.wav'):
 | |
|             os.remove('./samples/' + file_name)
 | |
| 
 | |
| 
 | |
| def __clear_songs():
 | |
|     if not os.path.exists("./songs"):
 | |
|         os.mkdir("./songs")
 | |
|     for file_name in os.listdir('./songs'):
 | |
|         if file_name.endswith('.wav'):
 | |
|             os.remove('./songs/' + file_name)
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     __clear_samples()
 | |
|     __clear_songs()
 | |
|     config_util.load_config()
 | |
| 
 | |
|     ws_server = wsa_server.new_instance(port=10002)
 | |
|     ws_server.start_server()
 | |
|     web_ws_server = wsa_server.new_web_instance(port=10003)
 | |
|     web_ws_server.start_server()
 | |
| 
 | |
|     ali_nls.start()
 | |
|     flask_server.start()
 | |
|     app = QApplication(sys.argv)
 | |
|     app.setWindowIcon(QtGui.QIcon('icon.png'))
 | |
|     win = MainWindow()
 | |
|     win.show()
 | |
|     app.exit(app.exec_())
 | |
| 
 | |
|     
 |