Làm cách nào tôi có thể phát âm thanh từ dòng lệnh trong Mac OS X?


38

Tôi muốn phát một tệp âm thanh ngắn từ dòng lệnh trong Mac OS X, độc lập với bất kỳ ứng dụng trình phát âm thanh nào, để cung cấp thông báo rằng một công việc dài đã kết thúc.

Câu trả lời:


46

Có một công cụ tích hợp : afplay <sound file>. Trang man không ghi lại tất cả các tùy chọn của nó, có thể được tìm thấy qua afplay -h:

Usage:
afplay [option...] audio_file

Options: (may appear before or after arguments)
  {-v | --volume} VOLUME
    set the volume for playback of the file
  {-h | --help}
    print help
  { --leaks}
    run leaks analysis
  {-t | --time} TIME
    play for TIME seconds
  {-r | --rate} RATE
    play at playback rate
  {-q | --rQuality} QUALITY
    set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)
  {-d | --debug}
    debug print output

Nó sẽ không phát nhiều hơn một tệp âm thanh.


1
afplay đôi khi có lỗi này: superuser.com/questions/319174/ . Có sự thay thế nào không?
tog22

Cẩn thận với -vtùy chọn: giá trị 1dường như có nghĩa là "100%"!
doctaphred

20

Một lần, khi mất điện tại nơi làm việc, biết rằng tường lửa của tôi sẽ trở lại trạng thái cuối cùng (bật nguồn) khi điện trở lại, tôi đã viết một kịch bản trong bash sử dụng saylệnh để đánh thức tôi khi có điện trở lại


13
Tôi thích lạm dụng saylệnh.
NRzingh

Thật vậy, saycó liên quan đến loại vấn đề này và một giải pháp thay thế tốt. Có phiếu bầu! Tôi đã tìm cách đặc biệt để phát một âm thanh ngắn, tuy nhiên, vì nghe một cụm từ sẽ gây mệt mỏi cho trường hợp sử dụng của tôi.
Kevin Reid

Lưu ý thú vị: nếu bạn đăng nhập từ xa vào máy qua ssh, saysẽ không hoạt động trừ khi bạn làm sudođiều đó. (Rất vui khi làm cho máy tính của người khác nói chuyện với họ.)
Daniel Griscom

11

Bạn đã xem xét printf "\a\a\a"hay echo -e "\a\a\a"chưa?


Đối với những người không biết đây là ký tự điều khiển cho 'chuông', trên hầu hết các hệ thống sẽ tạo ra âm thanh 'bonking'
John Hunt
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.