ฉันจะเล่นเสียงจากบรรทัดคำสั่งใน Mac OS X ได้อย่างไร


38

ฉันต้องการเล่นไฟล์เสียงสั้น ๆ จากบรรทัดคำสั่งใน Mac OS X ซึ่งเป็นอิสระจากแอปพลิเคชันเครื่องเล่นเสียงใด ๆ เพื่อแจ้งเตือนว่างานที่เสร็จสิ้นไปนานแล้ว

คำตอบ:


46

มีเครื่องมือในตัว: afplay <sound file>. หน้าคนไม่ได้เอกสารทั้งหมดของตัวเลือกซึ่งสามารถพบได้ผ่าน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

มันจะไม่เล่นไฟล์เสียงมากกว่าหนึ่งไฟล์


1
afplay บางครั้งมีข้อผิดพลาดนี้: superuser.com/questions/319174/... มีทางเลือกอื่นอีกไหม?
tog22

ระวัง-vตัวเลือก: ค่า1ดูเหมือนจะหมายถึง "100%"!
doctaphred

20

มีอยู่ครั้งหนึ่งเมื่อไฟฟ้าดับในที่ทำงานโดยรู้ว่าไฟร์วอลล์ของฉันจะกลับไปสู่สถานะสุดท้าย (เปิดเครื่อง) เมื่อไฟฟ้ากลับมาฉันเขียนสคริปต์ในทุบตีที่ใช้sayคำสั่งปลุกฉันเมื่อพลังงานมา กลับมา


13
ฉันรักการใช้sayคำสั่งที่ไม่เหมาะสม
NReilingh

แท้จริงแล้วsayเกี่ยวข้องกับปัญหาประเภทนี้และเป็นทางเลือกที่ดี โหวต! ฉันกำลังมองหาการเล่นเสียงสั้นโดยเฉพาะ แต่เนื่องจากการได้ยินวลีจะน่าเบื่อสำหรับกรณีการใช้งานของฉัน
Kevin Reid

หมายเหตุที่น่าสนใจ: หากคุณลงชื่อเข้าใช้เครื่องจากระยะไกลผ่าน ssh sayจะไม่ทำงานจนกว่าคุณsudoจะ (สนุกมากที่ทำให้คอมพิวเตอร์ของคนอื่นคุยกับพวกเขา)
Daniel Griscom

11

คุณมีการพิจารณาprintf "\a\a\a"หรือecho -e "\a\a\a"?


สำหรับผู้ที่ไม่ทราบว่านี่คือตัวละครลำดับการควบคุมสำหรับ 'เบลล์' ซึ่งในระบบส่วนใหญ่จะทำให้เสียง 'น่ากลัว'
John Hunt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.