Ubuntu'yu HAL gibi, 2001: A Space Odyssey filminden nasıl seslendirebilirim?


92

Soru:

Ubuntu’nun HAL 9000 gibi çalmasını istiyorum , 2001: Stanley Kubrick’in “ A Space Odyssey” filmi . En azından, ses çalmasını istiyorum:

  1. başlangıç : "Tüm sistemler işlevsel"
  2. kapatma : "Korkarım ki bunun olmasına izin veremem" / "Hoşçakal"
  3. yükseltme : "Şimdi daha iyi hissediyorum. Gerçekten."
  4. yeniden başlatma : "Sadece bir dakika lütfen."
  5. yeni e-posta : "Senin için bir mesaj var"

Daha:

  1. ilk yanlış sudoparola isteminde bir ses çal : "Üzgünüm Dave. Korkarım bunu yapamam"
  2. ikinci yanlış sudoşifre sorusunda bir ses çıkar : "Sadece ne yaptığını düşünüyorsun Dave?"
  3. Bir ses çıkarması coreutilskomut (gibi cp, dd) tamamlamak için uzun zaman alacak: ". Sadece bir an Sadece bir an" Belki de ilerlemekte olan bir senaryo işe yarayabilir?
  4. bir coreutilskomutun (veya herhangi bir komutun) ardından bir ses çalmak çok uzun zaman aldı: "Gecikme için üzgünüm."
  5. unknown commandhata mesajı ile birlikte bir ses çal : "Korkarım bunu yapamam."

Sıradaki:

Daha fazla katkı bekliyorum ve tüm değişiklikler için tek bir komut dosyası yapacağım.


Tamamen bu uygulama! Robot isyanı FTW!
Gallifreyan

Bu bana Aqua’yı eski durumuna getirme görevimi hatırlatıyor: CJSHayward.com/aqua adresindeki web sayfasına bakın . Linux sanal makinesi artık otomatik güncellemeler nedeniyle Aqua kaydırma çubukları göstermiyor (inanıyorum), ancak Slow Leopard Server için bir satın alma bağlantısı sağlandı ... Yani, Mac donanımında sanal makinelerin altında çalışan Snow Leopard Server.
Christos Hayward


Halbuntu'yu da kullanabilirsin.
Daniel

2
espeak -v english_rp -s 120 "All system are functional"? ;-) (peki, tam olarak Hal'in aksanı değil, ama ...)
Rmano

Yanıtlar:


88

Hazır olmak

  • HAL seslerini indirin ve bir klasörde saklayın.~/audio/hal/
  • EDIT: @M tarafından belirtildiği gibi. Becerra yorumlarda, stoutman.com artık bozuk. 2001 Arşivi'nde daha fazla HAL sesi var .
  • Function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav ve message4u.wav (stoutman.com'daki eski sesler, yukarıdaki bağlantıdan kendi özel seslerinizi bulabilirsiniz) kullanacağız.
  • Elbette, diğer birçok sesi kullanabilir ve kendi HAL'inizi özelleştirebilirsiniz!
  • Biz kullanacağız paplaydan PulseAudiosunucuya, bu nedenle yüklemek için başka bir şey yoktur.

1. Başlangıç: "Tüm sistemler işlevsel"

Bu bölüm oturum açılışında sesin nasıl çalınacağını açıklar ( kaynak ).

  • Bir .confdosya oluşturun ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Kopya ve yapıştırmak Bu içeriği:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Dosyayı kaydedin, çıkın geditve HAL şimdi bir sonraki oturum açışında konuşmalı.

2. Kapatma: "Bu olmasına izin veremeyeceğim bir şey ..."

Bu bölümde, sudokullanıcı olmayan kullanıcılar kullanmaya çalıştığında nasıl ses çalacağı açıklanmaktadır shutdown. Önce gelen sudo -vkomut paplay, bir ses çalmadan önce şifre istemini istemek için burada . Şifreyi girmeden önce sesi çalmayı umursamıyorsanız, silebilirsiniz:

  • ~/.bashrcDosyanın sonuna bu satırı ekleyin :

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Ancak, kullanıcının kapanmasını istiyorsanız, değiştirin:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Değişiklikleri etkinleştir:

    source .bashrc
    

3. Yükseltme: "Şimdi daha iyi hissediyorum. Gerçekten."

Bu bölümde, paketleri şu şekilde yükselttikten sonra nasıl ses çalınacağı açıklanmaktadır apt:

  • ~/.bashrcDosyanın sonuna bu satırı ekleyin :

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Değişiklikleri etkinleştir

    source .bashrc
    
  • Artık upgradekomutu terminalinizde çalıştırabilirsiniz.

4. Yeniden başlat: "Bir dakika lütfen ..."

Bu bölümde, yeniden başlatmadan önce sesin nasıl çalınacağı açıklanmaktadır.

  • ~/.bashrcDosyanın sonuna bu satırı ekleyin :

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Değişiklikleri etkinleştir:

    source .bashrc
    
  • Şimdi rebootyerine kullanarak yeniden başlatabilirsiniz sudo reboot.

5. E-posta bildirimi: "Sizin için bir mesaj var"

  • Varsayılan sistem ses klasörüne taşı:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Varsayılan mesaj bildirim sesini yedekle:

    sudo mv message.oga message.oga.bak
    
  • ~/hal/mesage4u.wavDeğiştirmek için kopyalayın :

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

Bu kadar

Tabii ki bunlar sadece yapılabileceklerin örnekleri. Ayarladığım komik yapılandırmayı bilgisayarımda değil, ev sunucusunda (hoparlörler ile) paylaşmak istedim. Bu sesleri root olarak çalmak ya da başka komutlar için başkalarını eklemek istiyorsanız çok daha fazlası yapılabilir veya yapılmalıdır.

Bunu geliştirmek için fikirleriniz hakkında çıktım.

HAL'inizin keyfini çıkarın ve güvende kalın.


Yorumlar uzun tartışmalar için değildir; bu konuşma sohbete taşındı .
Thomas Ward

1
1 ) E-posta bildirimleri Thunderbird için çalışmıyor gibi görünüyor. Bunun için kendi mesaj ses yöneticisini kullanmak zorunda kaldım. 2 ) Başlangıç ​​sesi, sistemimin başlangıçtan sonraki 6 ila 8 saniye boyunca yanıt vermemesine neden oluyor ( karşılama çalınmadan önce ). Bu ölümcül değil, ama bir şekilde garip (özellikle ilk defa)
Gallifreyan

1
Olası çatal : Aynısını yapın ama Moon'dan Gerty ile .
Gallifreyan

1
@mxdsp stoutman'ın bağlantısı koptu :(
M. Becerra

1
@ M.Becerra stoutman.com bağlantısını kaldırdım ve 2001 Arşivi'ni ekledim . Biraz daha bulursanız, cevabı düzenlemek için çekinmeyin.
mxdsp
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.