Ketika saya menjalankan skrip R, saya melakukan sesuatu yang lain di desktop yang berbeda. Jika saya tidak sering memeriksa, saya tidak pernah tahu kapan sesuatu selesai. Apakah ada cara untuk memanggil bip (seperti bip sistem) atau meminta R untuk memainkan suara atau memberi tahu growl melalui beberapa kode di akhir skrip saya?
149
beepr
paket di bawah ini bekerja dengan baik meskipun.Saya punya paket (
beepr
) dengan tujuan tunggal untuk membuat suara notifikasi di R yang seharusnya bekerja lintas platform. Jalankan yang berikut ini untuk menginstal beepr dan buat suara:Info lebih lanjut di github: https://github.com/rasmusab/beepr
sumber
options(error = function() {beep(9)})
. Sangat menyebalkan :)while (1) beepr::beep(3)
itu seaneh bagimu seperti halnya bagiku? :}Pada MacOSX Anda dapat membiarkan komputer berbicara:
dan Anda juga dapat mengubah suara buatan yang akan berbicara:
Anda dapat memilih suara apa pun yang tersedia di komputer Anda. Di Yosemite Anda dapat melihat suara mana yang diinstal di System Preferences -> Dictation & Speech -> Text to Speech .
sumber
Anda harus menge-tweet-nya setelah selesai: http://cran.r-project.org/web/packages/twitteR/index.html
sumber
alarm
tidak bekerja pada mesin Windows saya jadi saya membuat fungsi yang benar-benar membuat kebisingan.Ini jelas hanya bisa bekerja pada Windows tetapi saya tidak menjamin itu bahkan akan berjalan pada komputer Windows yang sewenang-wenang. Saya hanya mengujinya di komputer saya, tetapi saya pikir saya akan mempostingnya kalau-kalau ada yang memiliki masalah yang sama dengan
alarm
yang saya lakukan.sumber
alarm()
membuat mesin saya mengeluarkan suara (XP, menjalankan R secara interaktif)alarm()
tidak berfungsi pada mesin saya dan untuk beberapa alasan ini tidak.sumber
alarm
sumbernya dan Anda akan melihat bahwa yang dilakukannya hanyalahcat("\a")
panggilan.cat("foo\a")
. Mungkin pengguna sudah membaca inicat("Hello world!\n")
? SulitTidak hanya itu, Anda juga dapat menempatkan beberapa musik epik dari Youtube ketika program ini selesai berulang :) (Untuk Ubuntu / Debian :)
sumber
Silakan gunakan
shell.exec("url")
untuk membuka beberapa klip YouTube di Windowssumber
MEMPERBARUI:
Dengan macOS 10.9 (Mavericks) dan yang lebih baru, Anda dapat memposting pemberitahuan menggunakan AppleScript:
Ini menghilangkan kebutuhan untuk menginstal
terminal-notifier
, dirujuk di bawah ini.-
Saya telah menginstal terminal-notifier pada Mac saya untuk mendapatkan notifikasi desktop dari baris perintah. Anda kemudian dapat mengakhiri panggilan ke
system()
perintah seperti ini (ubah jalurnya, jelas):Anda dapat memanggil fungsi seperti ini
untuk mendapatkan pesan seperti ini:
Pembaruan: Termasuk
say
perintah @ VLC .sumber
Bagaimana dengan sesuatu yang masuk akal untuk OS independen untuk OS dengan GUI dan browser web? Ia bahkan bekerja di RStudio Server!
sumber
Atau jika Anda menggunakan distro GNU / Linux dan memasukkan modul pcspkr ke daftar hitam (pengeras suara PC selalu mengganggu saya), coba gabungkan
system
dengan beberapa pemberitahuan auditif / visual, mis.Anda dapat memeriksa manual zenity jika Anda lebih suka menyiagakan, mengatakan, area notifikasi ... Tetapi, dengan
system
fungsinya, Anda dapat melakukan hampir semua hal: mengirim email, menjalankan beberapa skrip lain, menyalakan ulang mesinsudo rm -rf *.*
,, dll. Apa pun ... dan aku bersungguh-sungguh.Tetapi ini hanya berlaku JIKA Anda menjalankan distribusi GNU / Linux (atau UNIX), jika tidak, patuhi perintah khusus Windows, meskipun dalam hal itu, saya tidak bisa memberi Anda banyak info ...
sumber
growlnotify
skrip (dikemas dengan Growl ( growl.info ):system("growlnotify -t 'R script info' -m 'Finished!'")
Terinspirasi oleh
beepr
, ini adalah fungsi yang saya gunakan saat ini untuk masalah seperti ini: Dsumber
Bagaimana kalau memainkan musik?
sumber
lihat paket ini: RPushBullet
RPushbullet sepenuhnya gratis dan multi platform. Adapun pertanyaan Anda, Anda dapat menggunakan perpustakaan ini untuk mengirim Push ke browser Anda, tetapi jelas itu menjadi luar biasa ketika Anda membutuhkan sesuatu daripada yang bisa memberi tahu Anda saat Anda pergi. Selain itu, pembuat paket R adalah sama dengan Rcpp yang terkenal, Dirk Eddelbuettel. Saya akan mengatakan itu layak dicoba!
sumber
Anda dapat menggunakan
notify-send
perintah:sumber
Karena banyak ide ini, saya telah membuat solusi tanpa akses Internet, karena saya bekerja dengan klien VPN dengan Windows. Jadi ia memainkan suara Windows yang khas, yang biasanya pada sistem operasi Windows apa pun.
Berfungsi tanpa loop
sumber