Bagaimana cara membuat Ubuntu terdengar seperti HAL, dari film 2001: A Space Odyssey?


92

Pertanyaan:

Saya ingin Ubuntu terdengar seperti HAL 9000 , dari film 2001: A Space Odyssey , oleh Stanley Kubrick. Setidaknya, saya ingin memainkan suara di:

  1. startup : "Semua sistem fungsional"
  2. shutdown : "Saya khawatir itu adalah sesuatu yang saya tidak bisa biarkan terjadi" / "Selamat tinggal"
  3. upgrade : "Saya merasa jauh lebih baik sekarang. Saya benar-benar melakukannya."
  4. reboot : "Silakan tunggu sebentar."
  5. email baru : "Ada pesan untukmu"

Lebih:

  1. memainkan suara pada sudoprompt kata sandi yang salah pertama : "Maafkan aku Dave. Aku khawatir aku tidak bisa melakukan itu"
  2. memainkan suara pada sudoprompt kata sandi yang salah kedua : "Menurut Anda, apa yang Anda lakukan, Dave?"
  3. memainkan suara ketika coreutilsperintah (seperti cp, dd) akan memakan waktu lama untuk menyelesaikan: "Tunggu sebentar. Tunggu sebentar." Mungkin, beberapa skrip dengan progres bisa berfungsi?
  4. memainkan suara setelah coreutilsperintah (atau perintah apa pun) membutuhkan waktu lama untuk menyelesaikan: "Maaf atas keterlambatan ini."
  5. memainkan suara bersama dengan unknown commandpesan kesalahan: "Saya khawatir saya tidak bisa melakukan itu."

Datang selanjutnya:

Saya menunggu kontribusi lainnya, dan saya akan membuat satu skrip untuk semua perubahan.


Benar-benar menerapkan ini! Robot pemberontakan FTW!
Gallifreyan

Ini mengingatkan saya pada pencarian saya sendiri untuk mengembalikan Aqua: lihat halaman web di CJSHayward.com/aqua . Mesin virtual Linux tidak lagi menampilkan misalnya bilah gulir Aqua karena pembaruan otomatis (saya percaya), tetapi tautan pembelian disediakan untuk Server Leopard Lambat ... Maksudku, Server Snow Leopard, yang berjalan di bawah mesin virtual pada perangkat keras Mac.
Christos Hayward


Mungkin juga menggunakan Halbuntu.
Daniel

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (well, tidak persis aksen Hal, tapi ...)
Rmano

Jawaban:


88

Bersiap-siap

  • Unduh suara HAL dan simpan di folder, katakanlah~/audio/hal/
  • EDIT: seperti yang ditunjukkan oleh @M. Becerra dalam komentar, stoutman.com sekarang rusak. Lebih banyak suara HAL tersedia di The 2001 Archive .
  • Kita akan menggunakan function.wav, cantalow.wav, 1moment.wav, better.wav selamat tinggal.wav, dan message4u.wav (suara lama dari stoutman.com, temukan suara kustom Anda sendiri dari tautan di atas).
  • Tentu saja, Anda dapat menggunakan banyak suara lain dan menyesuaikan HAL Anda sendiri!
  • Kami akan menggunakan paplaydari PulseAudioserver, jadi tidak ada yang lain untuk menginstal.

1. Startup: "Semua sistem fungsional"

Bagian ini menjelaskan cara memainkan suara pada pembukaan sesi ( sumber ).

  • Buat .conffile di ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Salin dan tempel konten ini:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Simpan file, keluar gedit, dan HAL sekarang harus berbicara pada pembukaan sesi berikutnya.

2. Shutdown: "Itu sesuatu yang tidak bisa saya izinkan terjadi ..."

Bagian ini menjelaskan cara memainkan suara ketika non- sudopengguna mencoba menggunakan shutdown. The sudo -vperintah sebelum paplaydi sini untuk meminta password prompt sebelum memainkan suara. Jika Anda tidak peduli memainkan suara sebelum meminta kata sandi, Anda dapat menghapusnya:

  • Tambahkan baris ini di akhir ~/.bashrcfile:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Namun, jika Anda ingin pengguna dapat mematikan, ganti dengan:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Aktifkan perubahan:

    source .bashrc
    

3. Peningkatan: "Saya merasa jauh lebih baik sekarang. Saya benar-benar melakukannya."

Bagian ini menjelaskan cara memainkan suara setelah memutakhirkan paket dengan apt:

  • Tambahkan baris ini di akhir ~/.bashrcfile:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Aktifkan perubahan

    source .bashrc
    
  • Anda sekarang dapat menjalankan upgradeperintah di terminal Anda

4. Reboot: "Silakan tunggu sebentar ..."

Bagian ini menjelaskan cara memainkan suara sebelum reboot.

  • Tambahkan baris ini di akhir ~/.bashrcfile:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Aktifkan perubahan:

    source .bashrc
    
  • Anda sekarang dapat reboot menggunakan rebootbukan sudo reboot.

5. Pemberitahuan email: "Ada pesan untuk Anda"

  • Pindah ke folder suara sistem default:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Suara pemberitahuan pesan cadangan standar:

    sudo mv message.oga message.oga.bak
    
  • Salin ~/hal/mesage4u.wavuntuk menggantikannya:

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

Itu dia

Yah, tentu saja ini hanya contoh dari apa yang bisa dilakukan. Saya ingin berbagi konfigurasi lucu yang saya atur, bukan di komputer saya, tetapi di server rumah (dengan speaker). Banyak lagi yang bisa dilakukan atau harus dilakukan jika Anda ingin memainkan suara ini sebagai root, atau menambahkan yang lain untuk perintah lainnya.

Saya senang dengan ide Anda untuk memperbaikinya.

Nikmati HAL Anda dan ... tetap aman.


Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Thomas Ward

1
1 ) Pemberitahuan email sepertinya tidak berfungsi untuk Thunderbird. Harus menggunakan manajer suara pesan sendiri untuk itu. 2 ) Suara startup menyebabkan sistem saya tidak responsif selama 6 hingga 8 detik setelah startup ( sebelum salam dimainkan). Ini tidak fatal, tapi entah bagaimana aneh (terutama untuk pertama kalinya)
Gallifreyan

1
Kemungkinan garpu : lakukan hal yang sama tetapi dengan Gerty dari Bulan .
Gallifreyan

1
Tautan @mxdsp stoutman rusak :(
M. Becerra

1
@ M.Becerra Saya telah menghapus tautan stoutman.com dan menambahkan The 2001 Archive . Jika Anda merasa lebih bebas untuk mengedit jawabannya.
mxdsp
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.