Hôm nay, tôi sẽ chỉ cho bạn cách tạo Micro: bit talk bằng một ngôn ngữ lập trình rất dễ hiểu có tên là MicroPython.
Những thứ được sử dụng trong dự án này
Câu chuyện
Hy vọng tất cả các bạn đang làm tốt. Hôm nay, tôi sẽ giới thiệu cách tạo Micro: bit talk của bạn bằng một ngôn ngữ lập trình rất dễ sử dụng - MicroPython. Có, rất dễ dàng để thiết bị BBC Micro: bit của bạn nói chuyện bằng Tổng hợp giọng nói.
Và bạn biết đấy, phần thú vị chỉ là bốn dòng mã và thiết bị của bạn sẽ bắt đầu nói / nói bất cứ điều gì bạn muốn.
Vì vậy, chúng ta hãy xem làm thế nào để làm điều này.
Điều kiện tiên quyết
Micro: bit (1 chiếc) Cáp USB (1 chiếc) Pin AAA 1.5V (2 chiếc) Hộp pin (1 chiếc) Loa Kẹp cá sấu hoặc dây bình thường
Trước khi bắt đầu, trước tiên chúng ta cần biết cách kết nối Micro: bit với loa.
Đối với Tổng hợp giọng nói trong Micro: bit, chúng ta cần kết nối Micro: bit PIN0 và PIN1 với loa của chúng tôi vì đối với Tổng hợp giọng nói, nó luôn tạo ra đầu ra chỉ từ PIN0 và PIN1.
Từ mã PIN 0 và mã PIN 1, bạn có thể kết nối bất kỳ đầu nào với giắc cắm loa của mình, dù là cực hay và âm, điều đó thực sự không quan trọngVà, đây là cách kết nối của bạn sẽ trông như thế nào. Đừng quên kết nối với máy tính của bạn qua cáp USB.
Tôi không có đầu nối cá sấu và tôi rất lo lắng khi thấy Micro: bit nói chuyện của mình, vì vậy tôi đã sử dụng dây thông thường để tạo kết nối. Dù sao, đây là kết nối.
Bây giờ, chúng ta hãy xem phần mã hóa. Để viết mã, chúng tôi có hai tùy chọn - Trực tuyến và Ngoại tuyến.
Nếu bạn muốn sử dụng IDE trực tuyến cho MicroPython, thì bạn có thể truy cập liên kết này từ trang web chính thức của BBC Micro: bit. Nhấp vào "Tạo mã" và sau đó chọn "MicroPython".
Đối với ngoại tuyến, chúng tôi sẽ sử dụng trình chỉnh sửa MU cho Micro: bit. Tại sao tôi lại sử dụng cái này vì nó rất nhẹ và dễ sử dụng. Phần tốt nhất là chúng tôi có thể flash trực tiếp từ IDE trình soạn thảo sang Micro: bit của chúng tôi.
Chúng tôi không cần sao chép và dán tệp Hex nhiều lần bất cứ khi nào chúng tôi cập nhật mã. Bạn có thể tải về tại đây. Đối với Windows, bạn cũng cần cài đặt một trình điều khiển để flash trực tiếp vào Micro: bit bất cứ khi nào bạn cập nhật mã (tải xuống tại đây). Vì vậy, hãy truy cập https://codewith.mu/#download để tải và cài đặt.
from microbit import *
import speech
Đoạn mã trên thực sự có nghĩa là chúng ta muốn sử dụng tất cả các đối tượng và hàm / phương thức có sẵn trong thư viện Micro: bit, như điều khiển màn hình LED, hiển thị tên của chúng ta, hiển thị các ký hiệu, âm nhạc và nhiều hơn nữa. Speech là một lớp ở đó và bây giờ chúng ta sẽ gọi phương thức say () để thực hiện nói chuyện Micro: bit bằng cách viết đoạn mã sau.
speech.say("Hello,CSHARP")
Trong đoạn mã trên, Speech là một lớp và chúng ta đang gọi phương thức say và chuyển Hello CSHARP dưới dạng String. Nó nhận String làm tham số. Bây giờ, nếu chúng ta chạy mã này, Micro: bit của chúng ta sẽ nói Xin chào CSHARP.
Chúng ta có thể thêm một số thứ nữa vào mã này như:
Cao độ - mức độ cao hoặc thấp của giọng nói (0 = cao, 255 = Barry White)
Tốc độ - thiết bị nói nhanh như thế nào (0 = không thể, 255 = câu chuyện trước khi đi ngủ)
Miệng - âm thanh giọng nói kín tiếng hoặc phát ra quá mức (0 = nộm của người nói tiếng bụng, 255 = Foghorn Leghorn)
Cổ họng - mức độ thoải mái hoặc căng thẳng của giọng nói (0 = rã rời, 255 = hoàn toàn lạnh)
Các thông số này kiểm soát chất lượng của âm thanh - còn gọi là âm sắc. Thành thật mà nói, cách tốt nhất để có được giọng nói như ý muốn là thử nghiệm, sử dụng khả năng phán đoán của bạn và điều chỉnh. Để tìm hiểu thêm, hãy truy cập vào đây.
Sau khi thêm các tham số này, mã của chúng tôi trông giống như sau.
speech.say("Hello,CSHARP",speed=120, pitch=100, throat=100, mouth=200)
Và có, nếu chúng ta muốn Micro: bit của mình nói được nhiều điều, thì chúng ta cũng có thể thêm độ trễ.
from microbit import *
import speech
display.show(Image.HAPPY)
sleep(2000)
speech.say("Hello,Twitter")
sleep(2000)
display.show(Image.HEART)
sleep(2000)
speech.say("Hello,CSHARP")
sleep(2000)
speech.say("Hello,FACEBOOK")
sleep(2000)
speech.say("Hello,I AM MICROBIT AND I CAN TALK")
sleep(2000)
speech.say("I LOVE YOU")
Nhận mã đầy đủ ở đây. Bây giờ, sau khi viết mã, chúng ta hãy xem cách chúng ta có thể flash nó và chạy mã của chúng ta trên Micro: bit. Đối với điều này, sau khi viết mã, chỉ cần nhấp vào nút "Flash" ở đó.
Nhận xét
Đăng nhận xét