我正在使用spandsp进行音调检测,我正在寻找一些指导,为巴西的 spandsp.conf.xml 配置SIT,REORDER和BUSY音调。
HZ中的频率( freq1 / freq2 )参数是可以理解的,而 min / max 参数似乎是音调持续时间。我在哪里可以找到巴西的这些价值?
这是美国的样本:
<descriptor name="1">
<tone name="CED_TONE">
<element freq1="2100" freq2="0" min="700" max="0"/>
</tone>
<tone name="SIT">
<element freq1="950" freq2="0" min="256" max="400"/>
<element freq1="1400" freq2="0" min="256" max="400"/>
<element freq1="1800" freq2="0" min="256" max="400"/>
</tone>
<tone name="RING_TONE" description="North America ring">
<element freq1="440" freq2="480" min="1200" max="0"/>
</tone>
<tone name="REORDER_TONE">
<element freq1="480" freq2="620" min="224" max="316"/>
<element freq1="0" freq2="0" min="168" max="352"/>
<element freq1="480" freq2="620" min="224" max="316"/>
</tone>
<tone name="BUSY_TONE">
<element freq1="480" freq2="620" min="464" max="536"/>
<element freq1="0" freq2="0" min="464" max="572"/>
<element freq1="480" freq2="620" min="464" max="536"/>
</tone>
</descriptor>
以下是根据ITU标准的巴西音调:
http://www.itu.int/pub/T-SP-OB.781-2003
但 min / max 值没有提及。 想看看是否有人可以为巴西提供spandsp.conf.xml的示例配置或一些见解。
答案 0 :(得分:0)
打开 spandsp.conf.xml 的调试选项后 我在Asterisk indications.conf
中找到了以下巴西设置busy = 425/250,0/250
congestion = 425/250,0/250,425/750,0/250
使用 fs_cli
在 spandsp.conf.xml 中使用<descriptors debug-level="2">
调试Freeswitch音调:
2016-08-21 09:27:37.502533 [DEBUG] mod_spandsp_dsp.c:705 Tone segment: f1 = 1, f2 = -1, duration = 240
2016-08-21 09:27:37.762531 [DEBUG] mod_spandsp_dsp.c:705 Tone segment: f1 = -1, f2 = -1, duration = 256
2016-08-21 09:27:38.002616 [DEBUG] mod_spandsp_dsp.c:705 Tone segment: f1 = 1, f2 = -1, duration = 272
2016-08-21 09:27:38.262532 [DEBUG] mod_spandsp_dsp.c:705 Tone segment: f1 = -1, f2 = -1, duration = 240
f1 和 f2 是频率和 min , max 是可在Min和Max中配置的音频持续时间。对于上面的例子:
<tone name="BUSY_TONE">
<element freq1="425" freq2="0" min="224" max="240"/>
<element freq1="0" freq2="0" min="240" max="256"/>
<element freq1="425" freq2="0" min="240" max="272"/>
<element freq1="0" freq2="0" min="224" max="240"/>
</tone>