我有一个记录呼叫者讲话的电子劳动力 (EWF) 应用程序。系统需要录制 120 秒,然后播放消息并挂断。我设置的最大长度为 120 秒,最小长度为 1 秒。我不希望任何输入破坏录音,所以我检查了“丢弃早期用户输入”、“音调输入停止录音”(使用停止录音的键 =“”)和“丢弃键”。
我还在 cta.cfg 文件中添加了“VCE.RECORD.beeptime = 0”,以在录制前删除哔声。在 cta 文件中,我还添加了“VCE.RECORD.gain = 2”以增加录音的音量,并添加了“VCE.RECORD.silencetime = 120000”,如果用户没有说任何话,则最多允许 120 秒的静音被记录下来。
这些设置在我的测试中都运行良好,因为我能够获得短于 120 秒的文件的唯一方法是提前挂断。既然我们已经上线了,客户似乎已经找到了一种方法来获取一个持续 5 秒长的文件。我们每天大约有 120 条录音,每天大约 10 条正好是 5 秒长。返回的异常是“Voice Msg Too Short”。
我的问题是这是怎么发生的,我能做些什么(如果有的话)来防止它?