Asterisk : 22.2.0+asl3-3.4.5-1.deb12
ASL [app_rpt] : 3.4.5
I have removed the '/usr/share/asterisk/sounds/en/digits/oclock.ulaw ', and added a 1/4 second silence file ' oclock.wav '.
From a CLI prompt, if I do ' rpt fun xxxxx *712 ', It says the time WITHOUT the oclock. YEAH!
Yet, when I do the same from a macro ( 4=*712# ), it still says oclock? Where is it getting that oclock from? This does not make sense!
standard ASL3 installation. In rpt.conf: 712 = status,12 ; Give Time of Day (local only)
Macro: 4=*712# ;Time; [scheduler] 4 = 0 * * * * ;Time every hour
Scheduled time every hour still says ' oclock '
From CLI, rpt fun xxxxx *712 says time WITHOUT oclock?
In /usr/share/asterisk/sounds/en/digits, oclock.ulaw is renamed oclock_old.ulaw, and a new file oclock.wav is added ( 1/4 second of silence ).
The package manager will just simply replace a packaged file in /usr that you manually replaced. That's its job and expected. The correct way to do this is to put your custom sound (of nothing) in /usr/local/share/asterisk/sounds with the same name - olock.ulaw. In this case, since the sound file is technically digits/oclock.ulaw in Asterisk parlance, you need to put the file in /usr/local/share/asterisk/sounds/digits/oclock.ulaw.
If I change NOTHING, still using my oclock.wav silence file, and just add a line to the scheduler to say the time every minute ( 4 = * * * * * ), it says the time every minute WITHOUT the oclock. Yet, if the scheduler is set to say the time at the top of the hour ( 4 = 0 * * * * ), it still says oclock? Clearly this makes no sense, or there is something I am missing. I appreciate this discussion and all the replies.
OK. I DID make the silence file in /usr/share/asterisk/sounds/en/digits oclock.ulaw ( instead of oclock.wav ), and it now does NOT say oclock. I do not quite understand why. My experience is that as long as it is 8k, 8bit, mono, a wave file will work.
I would not expect to hear "three oh four", not "three oh four oclock". I suspect that if you had waited for the on-the-hour time the oclock would have been spoken.
When I put the new ( silence ) oclock.ulaw in /usr/share/asterisk/sounds/en/digits, the hourly time has no ' oclock ', but a day later the ' oclock ' comes back? When I look, the file has been overwritten with the original oclock.ulaw? I do NOT have a directory ' usr/local/share/asterisk/sounds/digits '. Is that a typo? I do have ' /usr/local/share/asterisk/sounds '.
As I said above, you cannot permanently replace the files in /usr/share/asterisk/sounds as the next package update will wipe out your changes. You need to put them in /usr/local/share/asterisk/sounds. Packaging does not mess with files under /usr/local because they are, well, local to your system. You will need to create any subdirectory you may require like "digits".