Tôi đã cài đặt SVOX pico2wave và tạo một tập lệnh. Bây giờ khi tôi nhập:
speech "Hello world"
Công cụ chuyển văn bản thành giọng nói của máy tính nói to "Xin chào thế giới". Hơn nữa, tôi sử dụng trong .bashrc
biến PROMPT_COMMAND
được định nghĩa là:
PROMPT_COMMAND="speech 'Command executed.'"
Vì vậy, công cụ chuyển văn bản thành giọng nói tốt đẹp thông báo cho tôi rằng lệnh được thực thi, trước khi trả lại lời nhắc trong thiết bị đầu cuối.
Tuy nhiên, đây được nhàm chán sau một thời gian và tôi nghĩ rằng nó sẽ được thực sự mát để kết thúc mỗi lệnh trong terminal với máy tính nói một khác nhau dòng văn bản (suy nghĩ của lái tự động của Starship Enterprise).
Vì vậy, tôi đã tạo trong .bashrc một biến mảng, với các thông báo khác nhau:
array[0]="Shields at 90%"
array[1]="Engaging proton overdrive"
array[2]="Autopilot disengaged"
array[3]="Targetting solution available"
array[4]="Alert. Incoming missile."
array[5]="Deploying countermeasures."
array[6]="Firing torpedoes."
array[7]="Engaging auto-cannon."
array[8]="Severe damage on deck 17. Sealing off."
array[9]="Deploying repair droids to deck 17."
Những gì tôi muốn, là mỗi lần tôi chạy một lệnh trong terminal, biến PROMPT_COMMAND
được cập nhật và đọc một dòng ngẫu nhiên khác nhau trong mảng.
Tôi đoán tôi cần một vòng lặp, nhưng tôi không biết làm thế nào để tạo ra nó.
Tôi sẽ rất biết ơn cho bất kỳ sự giúp đỡ. Cảm ơn bạn.
speech
thực thi? Có phải bí danh cho espeak
?
-l=de-DE
ngôn ngữ địa phương của mình như thế nào-l=en-US
.