Làm cách nào để tạo Ubuntu nghe giống HAL, từ bộ phim 2001: A Space Odyssey?


92

Câu hỏi:

Tôi muốn Ubuntu có âm thanh giống như HAL 9000 , từ bộ phim 2001: A Space Odyssey , của Stanley Kubrick. Ít nhất, tôi muốn nó phát âm thanh trên:

  1. khởi động : "Tất cả các hệ thống đều hoạt động"
  2. tắt máy : "Tôi sợ đó là điều tôi không thể cho phép xảy ra" / "Tạm biệt"
  3. nâng cấp : "Tôi cảm thấy tốt hơn nhiều bây giờ. Tôi thực sự làm."
  4. khởi động lại : "Chỉ một lát nữa thôi."
  5. email mới : "Có một tin nhắn cho bạn"

Hơn:

  1. phát âm thanh trên sudodấu nhắc mật khẩu sai đầu tiên : "Tôi xin lỗi Dave. Tôi sợ tôi không thể làm điều đó"
  2. phát âm thanh trên sudodấu nhắc mật khẩu sai thứ hai : "Bạn nghĩ bạn đang làm gì vậy, Dave?"
  3. phát âm thanh khi một coreutilslệnh (như cp, dd) sẽ mất nhiều thời gian để hoàn thành: "Chỉ một lát. Chỉ một lát." Có lẽ, một số kịch bản với tiến độ có thể làm việc?
  4. phát âm thanh sau khi một coreutilslệnh (hoặc bất kỳ lệnh nào) mất nhiều thời gian để hoàn thành: "Tôi xin lỗi vì sự chậm trễ."
  5. phát ra âm thanh cùng với unknown commandthông báo lỗi: "Tôi sợ rằng tôi không thể làm điều đó."

Kế tiếp:

Tôi đang chờ đợi sự đóng góp nhiều hơn và tôi sẽ tạo một kịch bản duy nhất cho tất cả các thay đổi.


Hoàn toàn áp dụng điều này! Robot nổi loạn FTW!
Gallifreyan

Điều này nhắc nhở tôi về nhiệm vụ của riêng tôi để phục hồi Aqua: xem trang web tại CJSHayward.com/aqua . Máy ảo Linux không còn hiển thị, ví dụ như thanh cuộn Aqua do cập nhật tự động (tôi tin), nhưng liên kết mua hàng được cung cấp cho Slow Leopard Server ... Ý tôi là, Snow Leopard Server, chạy trên máy ảo trên phần cứng Mac.
Christos Hayward

Có lẽ youtube.com/watch?v=OuEN5TjYRCE cho việc tắt máy?
Olivier Dulac

Cũng có thể sử dụng Halbfox.
Daniel

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (tốt, không chính xác là giọng của Hal, nhưng ...)
Rmano

Câu trả lời:


88

Sẵn sàng

  • Tải xuống âm thanh HAL và lưu trữ chúng trong một thư mục, giả sử~/audio/hal/
  • EDIT: như được chỉ ra bởi @M. Becerra trong các bình luận, stoutman.com hiện đã bị hỏng. Nhiều âm thanh HAL có sẵn trong Lưu trữ 2001 .
  • Chúng tôi sẽ sử dụng function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav và message4u.wav (âm thanh cũ từ stoutman.com, tìm âm thanh tùy chỉnh của riêng bạn từ liên kết ở trên).
  • Tất nhiên, bạn có thể sử dụng nhiều âm thanh khác và tùy chỉnh HAL của riêng bạn!
  • Chúng tôi sẽ sử dụng paplaytừ PulseAudiomáy chủ, vì vậy không có gì khác để cài đặt.

1. Khởi động: "Tất cả các hệ thống đều hoạt động"

Phần này giải thích cách phát âm thanh khi mở phiên ( nguồn ).

  • Tạo một .conftệp trong ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Sao chépdán nội dung này:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Lưu tệp, thoát geditvà HAL bây giờ sẽ nói về lần mở phiên tiếp theo.

2. Tắt máy: "Đó là điều tôi không thể cho phép xảy ra ..."

Phần này giải thích cách phát âm thanh khi sudongười dùng không cố gắng sử dụng shutdown. Các sudo -vlệnh trước paplaylà ở đây để yêu cầu mật khẩu nhanh chóng trước khi chơi một âm thanh. Nếu bạn không quan tâm phát âm thanh trước khi nhắc mật khẩu, bạn có thể xóa nó:

  • Thêm dòng này vào cuối ~/.bashrctập tin:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Tuy nhiên, nếu bạn muốn người dùng có thể tắt máy, hãy thay thế bằng:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Cho phép thay đổi:

    source .bashrc
    

3. Nâng cấp: "Tôi cảm thấy tốt hơn nhiều. Tôi thực sự làm được."

Phần này giải thích cách phát âm thanh sau khi nâng cấp các gói với apt:

  • Thêm dòng này vào cuối ~/.bashrctập tin:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Cho phép thay đổi

    source .bashrc
    
  • Bây giờ bạn có thể thực thi upgradelệnh trong thiết bị đầu cuối của bạn

4. Khởi động lại: "Xin vui lòng ..."

Phần này giải thích cách phát âm thanh trước khi khởi động lại.

  • Thêm dòng này vào cuối ~/.bashrctập tin:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Cho phép thay đổi:

    source .bashrc
    
  • Bây giờ bạn có thể khởi động lại bằng cách sử dụng rebootthay vì sudo reboot.

5. Thông báo qua email: "Có một tin nhắn cho bạn"

  • Di chuyển đến thư mục âm thanh hệ thống mặc định:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Sao lưu âm thanh thông báo tin nhắn mặc định:

    sudo mv message.oga message.oga.bak
    
  • Sao chép ~/hal/mesage4u.wavđể thay thế nó:

    sudo cp ~/audio/hal/mesage4u.wav message.oga
    

Đó là nó

Chà, tất nhiên đây chỉ là những ví dụ về những gì có thể được thực hiện. Tôi muốn chia sẻ cấu hình ngộ nghĩnh mà tôi thiết lập, không phải trên máy tính của tôi, mà trên máy chủ gia đình (có loa). Nhiều hơn nữa có thể được thực hiện hoặc phải được thực hiện nếu bạn muốn phát âm thanh này dưới dạng root hoặc thêm các âm thanh khác cho nhiều lệnh hơn.

Tôi đã sẵn sàng về ý tưởng của bạn để cải thiện nó.

Tận hưởng HAL của bạn và ... giữ an toàn.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Thomas Ward

1
1 ) Thông báo email dường như không hoạt động cho Thunderbird. Phải sử dụng trình quản lý âm thanh tin nhắn của riêng mình cho điều đó. 2 ) Âm thanh khởi động khiến hệ thống của tôi không phản hồi thêm 6 đến 8 giây sau khi khởi động ( trước khi lời chào được phát). Điều này không gây tử vong, nhưng bằng cách nào đó kỳ lạ (đặc biệt là lần đầu tiên)
Gallifreyan

1
Ngã ba có thể : làm tương tự nhưng với Gerty từ Moon .
Gallifreyan

1
Liên kết của @mxdsp stoutman bị hỏng :(
M. Becerra

1
@ M.Becerra Tôi đã xóa liên kết stoutman.com và thêm Lưu trữ 2001 . Nếu bạn tìm thấy một số cảm thấy tự do để chỉnh sửa câu trả lời.
mxdsp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.