import speech_recognition #Tên thư viện
robot_ear = speech_recognition.Recognizer() #Khỏi tạo nên 1 cái mà robot có thể nghe được
with speech_recognition.Microphone() as mic: #Ở đây mình sử dụng with để bật cái mic sau khi dùng xong mic sẽ tự tắt
print("Robot: I'm Listening")
audio = robot_ear.listen(mic)
try:
you = robot_ear.recognizer_google(audio) #Đây nó sẽ nhận dạng âm thanh
except:
you = "" # nếu không nói gì hoặc âm thanh không đúng
# ở phần try và except kia để xử lý việc khi bật mic lên mà không nói gì hoặc những âm thanh không đúng nó sẽ sinh ra lỗi và khi có lỗi sẽ hiển thị "" thay vì báo lỗi trên màn hình của bạn.
print("You: " + you)
running terminal
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\HIEN>py -3 nghe.py
Robot: I'm Listening
You:
cái này nó hướng dẫn cho mình nhưng phần you = “”
bình thường khi lập trình ai thì cái đống vai trò kết nối phần ai là phần mình lập trình cho nó giao tiếp được nhưng cái này you = “” phải điền vào như hello thì nó ra là
you = hello
robot = hello
mình nói gì như what your name phần lập trình của mình
thì nó vẫn ra
you = hello
robot = hello
mọi người giúp mình khắc phục sửa lỗi giùm mình với
import speech_recognition #Tên thư viện
import pyttsx3
from datetime import date, datetime
robot_ear = speech_recognition.Recognizer() #Khỏi tạo nên 1 cái mà robot có thể nghe được
robot_mouth = pyttsx3.init()
robot_brain = ""
while True:
with speech_recognition.Microphone() as mic: #Ở đây mình sử dụng with để bật cái mic sau khi dùng xong mic sẽ tự tắt
print("Robot: I'm Listening")
audio = robot_ear.listen(mic)
print("Robot: ...")
try:
you = robot_ear.recognizer_google(audio) #Đây nó sẽ nhận dạng âm thanh
except:
you = "hello"
print("You: " + you)
if you == "":
robot_brain = "I can't hear you, try again"
elif you == "hello":
robot_brain = "hello hien"
elif you == "what is today":
today = date.today()
robot_brain = today.strftime("%B %d, %Y")
elif you == "what time is it":
now = datetime.now()
robot_brain = now.strftime("%H hours %M minutes %S seconds")
elif you == "what your name":
robot_brain = "My name is Hanh"
elif "bye" in you:
robot_brain = "Bye Hien"
print("Robot: " + robot_brain)
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
break
else:
robot_brain = "I'm fine thank you and you"
print("Robot: " + robot_brain)
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
giờ nó bị vậy rồi thì mình cần thay dổi dòng có cho nó hợp với cái l