Xã hội ngày càng phát triển, đồng thời công nghệ cũng ngày một tiến bộ. Chúng ta không thể không nhận thấy sự ra đời ngày càng nhiều dự án công nghệ thông minh, gần gũi và tương tác với con người. Những công trình này rất hữu ích, hỗ trợ chúng ta trong cuộc sống hàng ngày. Đó chính là trí tuệ nhân tạo (AI).
AI hay Trí tuệ nhân tạo là một ngành khoa học, kỹ thuật xây dựng các máy móc thông minh, đặc biệt là các chương trình máy tính thông minh. Nó được tạo ra bằng cách nghiên cứu cách suy nghĩ, học hỏi, quyết định và làm việc của con người. Kết quả nghiên cứu này được sử dụng như một nền tảng để phát triển các phần mềm và hệ thống thông minh, được áp dụng vào đa dạng mục đích trong cuộc sống. Nói một cách đơn giản, AI sử dụng và phân tích dữ liệu đầu vào để đưa ra dự đoán và quyết định cuối cùng.
Bạn đang xem: Xây dựng một robot trợ lý ảo với python thật đơn giản
Trong những năm gần đây, AI đang trở thành trào lưu và hot trend. Tôi cũng rất hứng thú và tìm hiểu về lĩnh vực này. Hôm nay, chúng ta sẽ cùng nhau xây dựng một trợ lý ảo tương tự như Siri hay Google Assistant bằng ngôn ngữ lập trình Python – một cách đơn giản với ít hơn 50 dòng code:
Contents
Bước 1: Chuẩn bị môi trường và cài đặt Python
Đầu tiên, chúng ta cần cài đặt Python trên máy tính của mình. Nếu bạn đã có sẵn Python, bạn có thể bỏ qua bước này. Cài đặt Python trên đường dẫn này.
Bước 2: Xác định nhiệm vụ và chia thành các phần nhỏ
Xem thêm : Lập trình web nên học ngôn ngữ nào để nhanh làm được việc?
Hãy tưởng tượng chúng ta đang xây dựng một trợ lý ảo. Trợ lý ảo cần có những thuộc tính gì? Hãy cùng xem:
- Nghe được
- Hiểu được
- Đọc được
Bây giờ chúng ta sẽ viết mã cho phần nghe của robot:
import speech_recognition
robot_ear = speech_recognition.Recognizer() # Tạo một thư viện để robot có thể nghe được
with speech_recognition.Microphone() as mic: # Sử dụng microphone
print("Robot: Tôi đang lắng nghe")
audio = robot_ear.listen(mic)
try:
you = robot_ear.recognize_google(audio) # Google Speech Recognition nhận dạng âm thanh
except:
you = "" # Để xử lý khi không nói hoặc nhận diện âm thanh không chính xác
print("Bạn: " + you)
Bước 3: Cho robot nói
Để robot có thể nói, hoặc chuyển đổi từ văn bản sang giọng nói, chúng ta sẽ cần cài đặt một thư viện:
pip install pyttsx3
Trước khi chạy chương trình, đảm bảo rằng bạn đã cài đặt pip
. Hãy xem cách cài đặt pip
tại đây.
import pyttsx3
robot_brain = "Tôi không nghe rõ, vui lòng thử lại"
robot_mouth = pyttsx3.init()
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
Bước 4: Hiểu từ người dùng
Xem thêm : Download miễn phí tài liệu lập trình Python PDF cho người mới bắt đầu
Ở đây, chúng ta sẽ kiểm tra các điều kiện dựa trên từ người dùng để robot có thể hiểu. Hãy cùng xem đoạn mã sau:
you = "Xin chào" # Trước khi thực hiện, hãy thử đặt câu Hello
robot_brain = "" # Robot sẽ kiểm tra các điều kiện dưới đây
if you == "":
robot_brain = "Tôi không nghe rõ, vui lòng thử lại"
elif you == "Xin chào":
robot_brain = "Xin chào Python"
elif you == "Hôm nay":
robot_brain = "Thứ 6"
else:
robot_brain = "Tôi khỏe, cảm ơn bạn và bạn thế nào?"
print(robot_brain)
Bước 5: Tổng hợp tất cả vào một
Cuối cùng, chúng ta sẽ gộp cả ba đoạn mã trên thành một:
import speech_recognition
import pyttsx3
import datetime
robot_ear = speech_recognition.Recognizer()
robot_mouth = pyttsx3.init()
robot_brain = ""
while True:
with speech_recognition.Microphone() as mic:
print("Robot: Tôi đang lắng nghe")
audio = robot_ear.listen(mic)
print("Robot:...")
try:
you = robot_ear.recognize_google(audio)
except:
you = ""
if you == "":
robot_brain = "Tôi không nghe rõ, vui lòng thử lại"
elif "Xin chào" in you:
robot_brain = "Xin chào Python"
elif "Hôm nay" in you:
today = datetime.date.today()
robot_brain = today.strftime("%B %d, %Y")
elif "Giờ" in you:
now = datetime.datetime.now()
robot_brain = now.strftime("%H giờ %M phút %S giây")
elif "tạm biệt" in you:
robot_brain = "Tạm biệt, hẹn gặp lại"
break
else:
robot_brain = "Tôi khỏe, cảm ơn bạn và bạn thế nào?"
print("Robot: " + robot_brain)
robot_mouth.say(robot_brain)
robot_mouth.runAndWait()
Và bây giờ, hãy chạy file python3 robot.py và thử trò chuyện với trợ lý ảo của bạn!
Như bạn đã thấy, chúng ta đã hoàn thành một con trợ lý ảo với Python chỉ trong hơn 50 dòng code. Hiện tại, nó vẫn chưa thông minh lắm do mình vẫn đang chỉnh sửa mã ở một số điểm và nội dung câu trả lời. Nếu bạn muốn nâng cao tính thông minh của trợ lý ảo này, bạn có thể tham khảo các thư viện sau:
Tôi cũng mới học Python, vì vậy rất hoan nghênh mọi ý kiến đóng góp từ các bạn. Hẹn gặp lại trong các bài viết tiếp theo về Python của tôi!
Nguồn: https://laptrinhc.edu.vn
Danh mục: Ngôn ngữ lập trình