Làm thế nào để làm cho máy tính của bạn nói chuyện / nói những gì bạn gõ


Có tính năng thú vị trong Windows cho phép bạn làm cho máy tính của bạn nói hoặc nói bất cứ điều gì bạn nói với nó! Phương thức này tận dụng một API tích hợp được cài đặt trên Windows XP, Vista, 7, 8 và 10 được gọi là SAPI (Giao diện lập trình ứng dụng lời nói).

Microsoft Speech API là những gì được sử dụng cho văn bản- tính năng trợ năng giọng nói được tích hợp trong Windows. Bạn cũng có thể viết các chương trình gọi API, cho phép bạn cho phép ứng dụng của bạn nói, nhưng đó là dành cho nhà phát triển.

Chỉ cần làm cho máy tính của bạn nói những gì bạn muốn là khá dễ dàng! Trong bài viết này, tôi sẽ chỉ cho bạn cách tạo một tập lệnh VBS sẽ lấy một văn bản đầu vào từ một người dùng và sau đó nói nó. Tôi cũng sẽ đề cập đến cách mã cứng văn bản bạn muốn nói và sau đó lên lịch tập lệnh để chạy trên các sự kiện cụ thể như khởi động Windows hoặc đăng xuất.

Nhập văn bản, nói tin nhắn

Hãy bắt đầu với một kịch bản đơn giản sẽ bật lên một hộp thoại, nơi bạn có thể gõ vào những gì bạn muốn Windows nói. Trước tiên, hãy tiếp tục và mở Notepad.

Bước 1:Dán văn bản sau vào một tài liệu mới:

Thư mờ, sapi
message = InputBox ("Nhập văn bản bạn muốn nói", "Nói điều này")
Đặt sapi = CreateObject ("sapi.spvoice")
sapi.Speak message

Lưu ý rằng khi bạn sao chép văn bản từ trình duyệt web và dán nó vào Notepad, dấu ngoặc kép sẽ gây ra vấn đề . Trước khi lưu tệp, bạn cần phải đi qua và xóa từng trích dẫn (“) và nhập lại báo giá. Trong ví dụ dưới đây, có sáu dấu ngoặc kép. Nó sẽ trông giống như hình dưới đây.

make computer speak

Bây giờ, khi bạn lưu tệp, hãy đặt tên bất kỳ, nhưng hãy đảm bảo bạn cũng nhập .VBSsau tên. Tiếp theo, đối với hộp Lưu dưới dạng, chọn Tất cả các tệpthay vì Tài liệu văn bản mặc định.

make computer talk

Bây giờ hãy nhấp đúp vào tệp VBS và bạn sẽ thấy hộp nhập liệu bạn có thể nhập văn bản bạn muốn nói! Gõ một cái gì đó và bấm OK.

speak dialog box

Nếu bạn làm mọi thứ đúng, bạn sẽ nghe thấy giọng nam hoặc nữ phát âm câu nói của bạn. Nếu bạn nhận được bất kỳ loại thông báo lỗi nào, hãy đảm bảo sao chép và dán lại văn bản và thay thế các dấu ngoặc kép đó.

Định cấu hình Cài đặt Voice SAPI

Điều này thật thú vị, nhưng chúng tôi cũng có thể định cấu hình máy tính nói chuyện nhỏ của chúng tôi với các cài đặt khác nhau. Chúng ta có thể thay đổi âm lượng, tốc độ đàm thoại nhanh và chậm và thay đổi giới tính giữa nam và nữ. Dưới đây là một số mã ví dụ mà tôi đã thêm một vài dòng phụ.

Thông báo mờ, sapi
message = InputBox (“Nhập văn bản bạn muốn nói ”,” Nói điều này ”)
Đặt sapi = CreateObject (" sapi.spvoice ")
Đặt sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak message

Tỷ lệ mặc định là 0 và phạm vi từ -10 đến 10. -10 sẽ có giọng nói siêu chậm và 10 sẽ nói nhanh siêu. Âm lượng được mặc định ở 100 và phạm vi là 0 đến 100. Dòng bắt đầu bằng Đặt sapi.Voicesẽ cho phép bạn thay đổi thành giọng nói khác, nếu được cài đặt trên hệ thống của bạn.

Lưu ý rằng số lượng giọng nói bạn có thể chọn tùy thuộc vào hệ điều hành. Trong Windows 7, chỉ có một giọng nói, Microsoft Anna.

installed voices

Trong Windows 10, có hai tiếng nói: Microsoft David và Microsoft Zira là được hiển thị bên dưới.

microsoft davis voice

microsoft zira bằng giọng nói

Nếu chỉ có một giọng nói được cài đặt trên hệ thống của bạn , bạn phải thay đổi sapi.GetVoices.Item (1)thành sapi.GetVoices.Item (0), nếu không bạn sẽ nhận được thông báo lỗi khi bạn cố gắng chạy tập lệnh. Bạn cũng có thể tạo một tài liệu Notepad khác và dán mã bên dưới vào, nó sẽ cho bạn biết giọng nói nào được cài đặt. Lưu nó dưới dạng tệp .VBS như được hiển thị ở trên và chạy nó.

Đặt VObj = CreateObject ("SAPI.SpVoice")
Cho mỗi Voice In VObj.getvoices
I = I + 1
msgbox “” & amp; (I - 1) & amp; ”-” & amp; Voice.GetDescription
Tiếp theo

Cho đến bây giờ, chúng tôi đã sử dụng hộp thoại bật lên này để nhập văn bản, nhưng bạn cũng có thể chỉ cần gõ tin nhắn của bạn vào tập tin kịch bản. Điều này sẽ hữu ích nếu bạn muốn sau đó lên lịch kịch bản để chạy tự động. Rõ ràng, điều này có thể được sử dụng để prank bạn bè và gia đình của bạn và nó hoạt động thực sự tốt.

Chỉ cần tưởng tượng ai đó bật máy tính của họ và nghe máy tính nói với họ "Xin chào John, tôi rất buồn ngủ, xin vui lòng don hôm nay tôi không làm phiền! ”khi nó khởi động! Tôi có thể hứa với bạn từ kinh nghiệm, nó cuồng loạn và bạn chắc chắn nên thử nó.

Để mã hóa tin nhắn, chỉ cần thay đổi dòng cuối cùng thành một cái gì đó như thế này:

sapi.Speak "Xin chào John, hôm nay tôi rất mệt!"

Lập lịch tập lệnh

Bây giờ bạn đã mã hóa cứng tin nhắn của mình mục tiêu dự định của bạn, bạn chỉ cần chạy nó khi bạn muốn. Nếu bạn có hiểu biết về công nghệ, bạn có thể sử dụng một chương trình như AutoIt, cho phép bạn thực hiện các công việc cực kỳ giống như chạy tệp tập lệnh khi một chương trình nào đó được mở hoặc khi cửa sổ được phóng to hoặc thu nhỏ.

Tôi không có thời gian để đăng nhập vào bài đăng này, nhưng may mắn là Microsoft có một tính năng tích hợp được gọi là Task Scheduler cho phép bạn thực hiện một số công việc khá phức tạp với các script dễ dàng.

Bài đăng trước của tôi sẽ đi sâu vào cách lên lịch một tệp tập lệnh để chạy khi một số sự kiện nhất định xảy ra trong Windows. Nếu bạn gặp bất kỳ sự cố nào khi tập lệnh của bạn hoạt động, vui lòng đăng nhận xét và tôi sẽ cố gắng trợ giúp. Hãy tận hưởng!

CHÚNG TA CẦN NÓI CHUYỆN...

bài viết liên quan:


8.09.2015