Python ghi lại âm thanh

Xã hội ngày càng phát triển đồng nghĩ với công nghệ cũng phát triển một cách vượt bậc, chúng ta có thể thấy rằng ngày càng có nhiều công trình dự án công nghệ ra mắt với những tính năng thông minh, gần gũi và

Python ghi lại âm thanh

  • AI - Trí tuệ nhân tạo hay còn gọi là Trí tuệ nhân tạo là một ngành khoa học, kỹ thuật chế tạo máy móc thông minh, cụ thể là các chương trình máy tính thông minh
  • AI được thực hiện bằng cách nghiên cứu cách suy nghĩ của con người, cách con người nghiên cứu, giải quyết và làm việc trong khi giải quyết một vấn đề nào đó, và sử dụng những kết quả nghiên cứu này như một nền tảng để . Nói một cách dễ hiểu thì AI là công việc sử dụng, phân tích dữ liệu bắt đầu vào Đề xuất đưa ra dự đoán rồi đi đến quyết định cuối cùng

Những năm gần đây AI đang rất bùng nổ và thịnh hành, thực sự nó vô cùng hot, và bản thân mình cũng rất thích và ham hiểu biết về lĩnh vực này nên hôm nay chúng ta sẽ cùng nhau đi xây dựng cho mình 1 con

Đi nào

Đầu tiên chúng ta cần thiết lập môi trường và cài đặt python trên máy của mình nếu bạn nào đã có sẵn python trong máy thì có thể bỏ qua bước này

  • Hướng dẫn thiết lập. https. //trăn thật. com/installing-python

ok tiếp theo chúng ta cần phải hình dung và chia bài toàn bộ thành các phần nhỏ, hãy thử hình dung xem với 1 con trợ lý ảo thì nó cần phải có những thuộc tính nào?

1. Là nó phải nghe được

2. Nó phải được hiểu

3. It must read been


Được rồi. bây giờ chúng ta sẽ đi viết chương trình phần nghe của con robot này nhé

mình tạo ra 1 tệp có tên là

  • Đầu tiên ta cần cài đặt thư viện có tên là speech_recognition

pip install speechrecognition

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
0

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
1

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)

  • to could for con robot can speak, or way other is convert from chữ sang lời nói được thì chúng ta cần phải tải 1 thư việc để thực hiện điều này

Chạy

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
2

à hơn nữa trước khi chạy máy tính của bạn phải đảm bảo rằng đã được cài đặt

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
3 rồi nhé

các bạn có thể xem qua cách cài đặt

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
3 tại đây

https. //pypi. tổ chức/dự án/pip/

(nếu bạn nào dùng window mà cài đặt pyttsx3 bị lỗi thì tham khảo cách khắc phục ngay đây. )

https. // stackoverflow. com/câu hỏi/52283840/i-cant-install-pyaudio-on-windows-how-to-solve-error-microsoft-visual-c-14

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
5

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
  • to here then when you run command
    import pyttsx3
    robot_brain = "I can't hear you, try again"
    
    robot_mouth = pyttsx3.init()
    robot_mouth.say(robot_brain)
    robot_mouth.runAndWait()
    
    6, your computer will speak ra question
    import pyttsx3
    robot_brain = "I can't hear you, try again"
    
    robot_mouth = pyttsx3.init()
    robot_mouth.say(robot_brain)
    robot_mouth.runAndWait()
    
    7

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
8

you = "Hello" # ở đây khi mà chúng ta bắt đầu bằng câu Hello thì robot sẽ kiểm tra các điều kiện bên dưới
#ở đây mình đang fix cứng chút nữa gộp 3 file lại thì sẽ custom lại  

if you == "":
    robot_brain = "I can't hear you, try again"
elif you == "Hello":
    robot_brain: "Hello Python"
elif you == "Today"
    robot_brain: "Thu 6"
else:
    robot_brain = "I'm fine thank you and you"

print(robot_brain)

ok và bây giờ mình sẽ sương mù 3 tập kia lại với nhau thành 1 nhé

import pyttsx3
robot_brain = "I can't hear you, try again"

robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
9

import speech_recognition
import pyttsx3
import datatime import data, datatime

robot_ear = speech_recognition.Recognizer()
robot_mouth = pyttsx3.init()
robot_brain = ""

while True: # cái này để mình và robot giao tiếp liên tục thay vì nói 1 câu chương trình đã kết thúc.
    with speech_recognition.Microphone() as mic:
        print("Robot: I'm Listening")
        audio = robot_ear.listen(mic)
    
    print("Robot:...")
 
    try:
        you = robot_ear.recognizer_google(audio)
    except:
        you = ""

    if you == "":
        robot_brain = "I can't hear you, try again"
    elif "Hello" in you: # in you này thay vì chúng ta nói Hello sẽ trả ra 
    #"Hello python thì nó sẽ kiểm tra là trong câu mà bạn nói có từ Hello hay không ?
        robot_brain: "Hello Python"
    elif "Today" in you:
        today = date.today()
        robot_brain = today.strftime("%B %d, %Y")
    elif "Time" in you:
        now = datetime.today()
        robot_brain = now.strftime("%H hours %M minutes %S seconds")
    elif "goodbye" in you: ## đoạn này khi nói goodbye thì chương trình sẽ tắt thay vì mở liên tục khi ở phía trên
        robot_brain = "Good Bye"
        break
    else:
        robot_brain = "I'm fine thank you and you"

print("Robot:" + robot_brain)
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()

Và sau đó bạn chạy file

you = "Hello" # ở đây khi mà chúng ta bắt đầu bằng câu Hello thì robot sẽ kiểm tra các điều kiện bên dưới
#ở đây mình đang fix cứng chút nữa gộp 3 file lại thì sẽ custom lại  

if you == "":
    robot_brain = "I can't hear you, try again"
elif you == "Hello":
    robot_brain: "Hello Python"
elif you == "Today"
    robot_brain: "Thu 6"
else:
    robot_brain = "I'm fine thank you and you"

print(robot_brain)
0 và thử trò chuyện với nó nhé

Đó như các bạn đã thấy ở trên chúng ta vừa hoàn thành 1 con trợ lý ảo với python mà chỉ với hơn 50 dòng code không quá khó phải không nào, hiện tại ở đây nó chưa được thông minh lắm do mình vẫn đang fix

  • https. // hộp thoại. com/
  • https. //github. com/ChatScript/ChatScript
  • https. //github. com/facebookresearch/DrQA

Mình cũng mới học python nên có gi mọi người comment cho mình học hỏi nhé. và hẹn các bạn trong các bài viết tiếp theo về python của mình