Speech_recognition không hoạt động khi chuyển thành file exe

Xin chào mọi người, em đang gặp lỗi khó hiểu và không biết cách sửa do đa phần sao chép code trên mạng.
code bằng python

  1. đoạn code
r = sr.Recognizer()
with sr.Microphone() as source:
    r.adjust_for_ambient_noise(source, duration=1)
    robot_listen1 = r.listen(source, phrase_time_limit=4)
    print(robot_listen1)
    try:
        robot_listen1 = r.recognize_google(robot_listen1, language="vi-VN")
        print(robot_listen1)
        return robot_listen1
    except:
        robot_listen1 = ("...")
        return robot_listen1
  1. Giải thích lỗi
    em chạy chương trình trên visua studio code và không xảy ra lỗi nhưng khi chạy ở file exe thì phần try: không hoạt động dù em hét khàn cổ. em dùng print để in ra robot_listen1 để kiểm tra nó có hoạt động không thì nó trả về đoạn code như sau(<speech_recognition.AudioData object at 0x000000A3496D0850>). Tuy nhiên đoạn code không giống nhau ở những lần thử lại khác

Đơn giản là không có quyền truy cập thiết bị chứ không phải là điều gì to tát. Tốt hơn hết là cấp quyền cho các file .exe đó được phép dùng microphone. Chỉnh cái đó trên hệ điều hành chứ bất khả thi với đoạn code kia.

3 Likes

em cảm ơn. Em không biết cấp quyền thì phải làm sao vậy ạ? em kiếm trên google mà không thấy chỉ cách. em xài laptop và win8.1

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