你好!!我确实有过一些时间来构建一个人体模型,并让它发挥作用。
如果您对本文的任何部分感兴趣或认为其中任何部分对您有用,请随时提问或评论,我会很高兴地回答您。
。
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from AssistantGif_ui import *
from PyQt5.QtWidgets import QMainWindow,QApplication,QLabel
from PyQt5.Qt import QMovie
import speech_recognition as sr
import pyttsx3
import pyjokes
import datetime
import time
import sys #Importamos módulo sys
from PyQt5 import uic, QtWidgets #Importamos módulo uic y Qtwidgets
qtCreatorFile = "AssistantGif.ui" # Nombre del archivo UI aquí.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile) #El modulo ui carga el archivo
class VentanaPrincipal(QtWidgets.QMainWindow, Ui_MainWindow): #Abrimos la ventana
def __init__(self): #Constructor de la clase
QtWidgets.QMainWindow.__init__(self) #Constructor
Ui_MainWindow.__init__(self) #Constructor
self.setupUi(self) # Método Constructor de la ventana
self.I = QLabel(self)
self.I.resize(450,500)
self.movi = QMovie("original.gif")
self.I.setMovie(self.movi)
self.movi.start()
the_line = QtWidgets.QLineEdit(self) # Open a box to write
the_line.move(550, 140) # Changes the location of the box
the_line.resize(200,25)
the_line.setStyleSheet("color: rgb(255, 255, 255);")
#Aquí irá nuestro código funcional
listener = sr.Recognizer()
engine = pyttsx3.init()
rate = engine.getProperty('rate')
engine.setProperty("rate", 130)
volume = engine.getProperty('volume')
engine.setProperty('volume', volume-0.4)
voices = engine.getProperty('voices')
engine.setProperty('voice',voices[0].id)
now = datetime.datetime.now()
def speak(audio):
print('Assistant: ' + audio)
engine.say(audio)
engine.runAndWait()
def timeSett():
currentH = int(datetime.datetime.now().hour)
if currentH >= 0 and currentH < 12:
speak('Good Morning!')
if currentH >= 12 and currentH < 18:
speak('Good Afternoon!')
if currentH >= 18 and currentH != 0:
speak('Good Evening!')
timeSett()
def talk(text):
engine.say(text)
engine.runAndWait()
def take_command():
try:
with sr.Microphone() as source:
print('Listenning...')
voice = listener.listen(source)
global command
command = listener.recognize_google(voice, language='en-english')
command = command.lower()
if 'Assistant' in command:
command = command.replace('Assistant','')
print(command)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = VentanaPrincipal()
window.show()
app.exec_()
except:
pass
return command
def run_Assistant():
command = take_command()
print('command')
if 'what time is it' in command:
print("Current date and time : ")
print(now.strftime("The time is %H:%M"))
speak(now.strftime("The time is %H:%M"))
engine.runAndWait()
elif 'goodbye' in command:
print("Hasta la vista... Baby!")
speak("Hastala vista...Baby!")
exit()
elif 'what is my phone number' in command:
print('xx xx xx xx xx is your phone number sir')
talk('xx xx xx xx xx is your phone number sir')
elif 'tell me a joke' in command:
talk(pyjokes.get_joke('en'))
elif 'what time is it' in command:
print("Current date and time : ")
print(now.strftime("The time is %H:%M"))
speak(now.strftime("The time is %H:%M"))
engine.runAndWait()
elif 'goodbye' in command:
print("Hasta la vista... Baby!")
speak("Hastala vista...Baby!")
exit()
else:
talk('just now im not ready for this')
while True:
run_Assistant()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !