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.
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:
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.
-v
tùy chọn: giá trị 1
dường như có nghĩa là "100%"!
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 say
lệnh để đánh thức tôi khi có điện trở lại
say
lệnh.
say
có 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.
say
sẽ 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ọ.)
Bạn đã xem xét printf "\a\a\a"
hay echo -e "\a\a\a"
chưa?