» Chủ đề » Mẹo »Bộ tổng hợp giọng nói cho Arduino của bạn

Tổng hợp giọng nói cho Arduino của bạn



Tác giả của Instructables dưới biệt danh Utsource cho biết cách sử dụng thư viện Talkie, cho phép bạn tổng hợp lời nói với Arduino. Đây không phải là trình tổng hợp giọng nói mà bạn có thể sử dụng trên điện thoại thông minh, máy tính bảng hoặc PC và có thể nói bất kỳ văn bản nào. Tập hợp các từ ở đây là cố định, nhưng có hơn một nghìn từ đó (tổng cộng, một số từ điển được kết nối được cung cấp). Thư viện này thực hiện một thuật toán tổng hợp phần mềm, được triển khai cùng một lúc trong phần cứng trong các chip TI.

Thư viện nói dối ở đây, nó cũng có thể được tải xuống thông qua trình quản lý thư viện bằng cách nhập tên của nó vào thanh tìm kiếm. Trình hướng dẫn hiển thị điều này trong ảnh chụp màn hình:



Thư viện không yêu cầu mở rộng RAM, ROM, bổ sung bất kỳ bộ tổng hợp phần cứng nào. Quá trình tổng hợp giọng nói hoàn toàn theo chương trình, tín hiệu âm thanh được phát ra bằng cách sử dụng PWM đến đầu ra 3. Ở đó bạn có thể chỉ cần kết nối một đầu động thông qua một điện trở hoặc bạn có thể sử dụng một bộ khuếch đại bổ sung. Trong trường hợp thứ hai, bộ lọc thông thấp giữa Arduino và bộ khuếch đại là mong muốn, nhưng chủ nhân không có nó. Với bộ khuếch đại mạnh mẽ, bộ lọc thông thấp trở thành bắt buộc. Bộ khuếch đại có thể được thực hiện trên bất kỳ cơ sở phần tử nào, chủ chọn chip LM386. Anh ta lấy mạch chuyển mạch làm tiêu chuẩn, rõ ràng là micro và điện trở tải hiển thị trên nó sẽ không cần thiết cho anh ta - nguồn tín hiệu sẽ là Arduino.



Ông mô hình mạch này trong chương trình Fritzing:



Và nó được xây dựng trên một bảng mạch như bánh mì:



Để kiểm tra thư viện hoạt động, trình hướng dẫn mở trình soạn thảo phác thảo trong Arduino IDE:



Và anh ta quay số mã này:

#include "Talkie.h" //Talkie.h được sử dụng để khởi tạo thư viện này và đặt chân số 3 của Arduino làm chân đầu ra

#include "Vocab_US_Large.h" //Vocab_US_Large.h được sử dụng để sử dụng các cảnh báo

#include "Vocab_ecial.h" //Vocab_ecial.h được sử dụng để sử dụng tạm dừng

Giọng nói // xác định một đối tượng ‘giá trị để sử dụng các lệnh

void setup () {
}
void loop () {
giọng nói.say (spPAUSE2);
giọng nói.say (sp2_DANGER);
giọng nói.say (sp2_DANGER);
giọng nói.say (sp3_STORM);
giọng nói.say (sp3_IN);
giọng nói.say (sp3_THE);
giọng nói.say (sp3_NORTH);
/ * Lệnh voice.say đầu tiên (spPAUSE2) là tạm dừng một chút trong khi lặp lại thông báo cảnh báo. Và các lệnh tiếp theo chỉ là những từ đơn giản ngụ ý: LƯU TRỮ NGUY HIỂM NGUY HIỂM Ở BẮC. * /
}


Chương trình kết nối một thư viện Talkie được cài đặt trước đó và hai từ điển, một trong số đó là cần thiết để tạm dừng giữa các từ. Trình tổng hợp giọng nói này không hiểu bất kỳ dấu chấm câu nào, cũng không viết tắt như PST và PST. Khi chương trình bắt đầu, anh sẽ thốt ra một cách đơn điệu cụm từ "nguy hiểm, nguy hiểm, bão tố từ phía bắc".

Thư viện phù hợp cho người dùng arduino không muốn mua màn hình khá đắt tiền. Đã làm việc với đầu động, không có hoặc có bộ khuếch đại, chỉ có một chân Leg, có thể nhận ra đầu ra dưới dạng lời nói của các cụm từ khá dài và nếu bạn lấy thêm một vài chân Chân kèm theo các nút, sau đó là menu, bao gồm đa cấp.

Thích hợp cho chủ đề

Chủ đề liên quan

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...