Lỗi chuyển âm thanh sang văn bản

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

Trùng

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?