Mục lục:

Home / Lab Trợ lý điều khiển bằng giọng nói: 14 bước (có hình ảnh)
Home / Lab Trợ lý điều khiển bằng giọng nói: 14 bước (có hình ảnh)

Video: Home / Lab Trợ lý điều khiển bằng giọng nói: 14 bước (có hình ảnh)

Video: Home / Lab Trợ lý điều khiển bằng giọng nói: 14 bước (có hình ảnh)
Video: Ok Google, bật máy lạnh. OK Google, bật quạt | Chơi đồ FPT Smart Home 2024, Tháng bảy
Anonim
Home / Lab Trợ lý điều khiển bằng giọng nói
Home / Lab Trợ lý điều khiển bằng giọng nói

Về tôi

Xin chào! Đây là hướng dẫn đầu tiên của tôi, tôi 17 tuổi. Tôi đến từ Hy Lạp nên tiếng Anh của tôi có thể không hoàn hảo nhưng tôi sẽ cố gắng hết sức. Vì vậy, lần đầu tiên tôi thiết kế ứng dụng này cách đây 2 năm và tôi thấy cuộc thi này là cơ hội để cập nhật dự án cũ của mình.

Bước 1: Cốt lõi, Trợ lý điều khiển bằng giọng nói

Về cơ bản, Core là một ứng dụng điều khiển bằng giọng nói được phát triển với Visual Studio bằng ngôn ngữ C #. Core điều khiển cả máy tính và một số bảng Arduino để làm cho nó hữu ích hơn cho gia đình hoặc phòng thí nghiệm. Hướng dẫn này sẽ không dạy bạn cách lập trình với Visual Studio hoặc Arduino. Mục tiêu của việc này là giúp bạn phát triển trợ lý điều khiển bằng giọng nói của riêng mình khi bạn đã có một số kinh nghiệm về lập trình. Có rất nhiều ứng dụng mà dự án này có thể được sử dụng. Tôi sẽ chỉ cho bạn một số ứng dụng cơ bản vì hầu hết các khả năng có thể đạt được đều nằm ngoài ngân sách của tôi. Tin tốt là tôi sẽ giải thích một số "khả năng" bổ sung có thể được thêm vào dự án này. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo danh sách phát nhạc Core play, cho biết giờ và thời tiết, mở các ứng dụng như trình duyệt, trò chơi hoặc một liên kết cụ thể như youtube, bật / tắt đèn, tắt máy và cuối cùng nhưng ít nhất là kiểm soát một đơn vị cung cấp điện tự làm đơn giản mà tôi sẽ giải thích cách xây dựng. Vì vậy, hãy bắt đầu! KIỂM TRA PHIÊN BẢN ANDROID CŨNG NHƯ: CORE A. I. HỖ TRỢ GIỌNG NÓI (PHIÊN BẢN ANDROID)

Bước 2: Thư viện của Visual Studio

Thư viện của Visual Studio
Thư viện của Visual Studio

Phần quan trọng nhất của mã là các thư viện. Nếu tôi đúng, mọi thư viện mà tôi đang sử dụng đều đã được nhúng vào Visual Studio. Hãy chuyển sang phần biến!

Bước 3: Các biến của Visual Studio

Các biến của Visual Studio
Các biến của Visual Studio
Các biến của Visual Studio
Các biến của Visual Studio

Trước hết, chúng ta phải thiết lập các biến cơ bản là Media Player cho nhạc và nhận dạng và tổng hợp giọng nói. Sau khi chúng tôi đã thiết lập chúng, chúng tôi có thể chuyển sang những cái khác. Chúng tôi cần một bool có thể bật và tắt nhận dạng giọng nói, một biến sẽ lưu trữ thời gian của một số người khác về thời tiết và một biến để kiểm soát trạng thái của PSU! Sau đó… chúng tôi thực sự sẽ lưu trữ mọi lệnh thoại dưới dạng chuỗi… Bạn thực sự muốn viết chúng khi bạn nghe thấy chúng chứ không phải như cách chúng thực sự được viết chỉ để micrô hiểu bạn dễ dàng hơn, mặt khác nếu bạn có mic tốt bạn thực sự không cần phải viết "cor" thay vì "core" hoặc "of" thay vì "off". Bây giờ chúng ta có thể đi vào phần tổng hợp giọng nói!

Bước 4: Tổng hợp giọng nói

Tổng hợp giọng nói
Tổng hợp giọng nói
Tổng hợp giọng nói
Tổng hợp giọng nói

Sẽ thực sự thân thiện nếu có một tin nhắn chào mừng từ trợ lý của bạn khi cô ấy mở cửa. Vì vậy, nó đây! Để thực hiện tổng hợp giọng nói, chúng tôi cần một trình tạo lời nhắc. Sau khi thiết lập trình xây dựng, chúng ta cần bắt đầu một câu. Khi chúng tôi đã đặt câu, chúng tôi đã sẵn sàng để viết những gì chúng tôi muốn thông điệp chào mừng của chúng tôi. Sau đó, chúng ta chỉ cần kết thúc câu và yêu cầu chương trình nói những gì chúng ta đã viết! Vì vậy, thay vì lặp lại mỗi lần cùng một quá trình, chúng ta có thể tạo ra một khoảng trống. Chúng tôi sẽ đề cập đến khoảng trống này mỗi khi chúng tôi muốn ứng dụng nói chuyện.

Bước 5: Tương tác đầu tiên với chương trình

Tương tác đầu tiên với chương trình!
Tương tác đầu tiên với chương trình!

Đã đến lúc làm cho Core "sống"! Về cơ bản, những gì chúng tôi sẽ làm trước tiên là, một khi bạn gọi tên cô ấy, cô ấy sẽ trả lời bạn và chờ lệnh của bạn. Ngoài ra, chúng tôi muốn có một lệnh "cảm ơn" để nói với cô ấy rằng chúng tôi không cần cô ấy nữa. Nhân tiện, lệnh "VoiceSynthesis (string)" thực sự là khoảng trống mà chúng tôi đã tạo trước đó để tiết kiệm thời gian. Một khi chúng tôi gọi dòng mã đơn giản này, chúng tôi có thể khiến cô ấy nói bất cứ điều gì chúng tôi muốn!

Bước 6: Tìm hiểu cô ấy gần gũi bản thân, cho bạn biết trạng thái của cô ấy và tắt máy tính

Tìm hiểu cô ấy Đóng chính mình, cho bạn biết trạng thái của cô ấy và tắt máy tính
Tìm hiểu cô ấy Đóng chính mình, cho bạn biết trạng thái của cô ấy và tắt máy tính

Phần này của mã khá đơn giản, tôi không nghĩ rằng cần phải giải thích thêm vì mã có thể được hiểu một cách dễ dàng.

Bước 7: Biến cô ấy thành DJ

Biến cô ấy thành DJ
Biến cô ấy thành DJ
Biến cô ấy thành DJ
Biến cô ấy thành DJ

Vì vậy, bạn có thể tạo một Danh sách phát Windows Media Player đơn giản! Vâng! Đó là nó! Chỉ cần cung cấp cho cô ấy vị trí của danh sách phát và thưởng thức âm nhạc! Kinda… Bạn phải thiết lập một khoảng trống mới trước tiên để giải thích cho cô ấy cách chơi nhạc… Nhưng sau đó thì nó khá đơn giản!

Bước 8: Sử dụng nhiều hơn

Sử dụng nhiều hơn!
Sử dụng nhiều hơn!

Phần này của mã quá đơn giản để giải thích! Nếu tôi cố gắng giải thích nó, tôi có thể sẽ làm cho nó khó hiểu hơn

Bước 9: Biến cô ấy thành nhà khí tượng học

Hãy biến cô ấy thành nhà khí tượng học!
Hãy biến cô ấy thành nhà khí tượng học!
Hãy biến cô ấy thành nhà khí tượng học!
Hãy biến cô ấy thành nhà khí tượng học!

Phần mã này hơi lớn… Vì vậy, phần mã này thực sự lấy dữ liệu từ một trang web dự báo thời tiết và lưu chúng vào biến chuỗi "weather". Bạn có thể tìm phần có nội dung "Mandra, Greek" và thay thế phần đó bằng phần của bạn. Chỉ để nói rõ đó là "Thị trấn, Quốc gia". Nhiệt độ thực sự được tính thành Fahrenheit, nhưng tôi đã quen với độ C nên tôi đang chuyển đổi nó, bạn có thể loại bỏ các biến có chứa tên "độ C" và thay thế chúng bằng các biến có tên "Độ".

Bước 10: Bạn có cảm thấy nhàm chán khi bật hoặc tắt công tắc không? Vấn đề đã được giải quyết

Image
Image
Bạn có Chán Bật hoặc Tắt Công tắc không? Vấn đề đã được giải quyết!
Bạn có Chán Bật hoặc Tắt Công tắc không? Vấn đề đã được giải quyết!
Bạn có Chán Bật hoặc Tắt Công tắc không? Vấn đề đã được giải quyết!
Bạn có Chán Bật hoặc Tắt Công tắc không? Vấn đề đã được giải quyết!

Soooo! Một trong những phần quan trọng và hữu ích nhất của một người trợ lý tại nhà! Một cách nhanh chóng để làm cho công tắc hoạt động cả thủ công và tự động là một servo! Tôi không muốn sử dụng dây từ máy tính của mình đến công tắc vì khoảng cách khá xa… Tôi đã giải quyết vấn đề này bằng cách sử dụng bộ thu và phát IR đơn giản. Tôi đang gửi tín hiệu từ arduino được kết nối với Core đến một arduino khác điều khiển servo.

Bước 11: Bộ cấp nguồn

Image
Image
Đơn vị cung cấp điện
Đơn vị cung cấp điện
Đơn vị cung cấp điện
Đơn vị cung cấp điện
Đơn vị cung cấp điện
Đơn vị cung cấp điện

Đó là một ứng dụng khá đơn giản! Bạn đang sử dụng bất kỳ Bộ chuyển đổi AC / DC 12V nào có rơ le được điều khiển bởi Arduino! Sau đó, bạn kết nối 5V và 3.3V của bảng Arduino với hai rơ le khác và poofffff PSU của bạn đã sẵn sàng hoạt động!

Bước 12: Tiến xa hơn

Đi xa hơn
Đi xa hơn

Bạn có thể sử dụng ứng dụng micrô từ android cho máy tính như WO Mic để điều khiển chương trình từ các phòng khác chỉ bằng cách nói chuyện với điện thoại thông minh của bạn!

Bước 13: Cánh tay robot

Cánh tay robot
Cánh tay robot

Bạn cũng có thể mua một cánh tay robot. Cánh tay có thể được sử dụng để đưa cho bạn công cụ khi bạn yêu cầu. Chỉ cần lưu trữ vòng quay của servos sang mã arduino và điều khiển qua cổng nối tiếp từ Core… Thật không may, một ứng dụng như vậy đã vượt quá ngân sách của tôi…

Bước 14: Cảm ơn

Nếu bạn cần bất kỳ hỗ trợ nào, nếu có điều gì đó mà bạn muốn tôi giải thích cho bạn hoặc bạn muốn giúp tôi cải thiện trang hướng dẫn này, hãy cho tôi biết trong phần bình luận! Cảm ơn bạn đã dành thời gian, chúc một ngày tốt lành và sáng tạo!

Đề xuất: