首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Voximal:无法连接到用自定义ASR插件编译的UniMRCP

Voximal:无法连接到用自定义ASR插件编译的UniMRCP
EN

Stack Overflow用户
提问于 2019-07-02 08:40:43
回答 1查看 335关注 0票数 0

我已经编写了一个自定义的UniMRCP ASR插件,并希望它与Voximal一起使用星号。

我跟着医生来了:https://wiki.voximal.com/doku.php?id=asrproviders:unimrcp。VXML工作正常,但是当我尝试用VXML记录时,我看不到任何流被发送到UniMRCP服务器。我的UniMRCP服务器和星号都在同一台机器上。我也尝试过在EC2上安装Voxibot,但遇到了同样的问题

下面是星号的一些配置:

mrcp.conf

代码语言:javascript
复制
[general]
; Default ASR and TTS profiles.
default-asr-profile = uni2
default-tts-profile = speech-nuance5-mrcp2

log-level = DEBUG,NOTICE,INFO
max-connection-count = 100
offer-new-connection = 1

; rx-buffer-size = 1024
; tx-buffer-size = 1024
; request-timeout = 5000
; speech-channel-timeout = 30000

[uni2]
version = 2

; SIP settings
server-ip = 172.17.0.2
server-port = 8060

; SIP user agent
;client-ip = 172.17.0.2
;client-port = 25097

sip-transport = udp

; RTP factory
rtp-ip = 172.17.0.2
rtp-port-min = 4000
rtp-port-max = 5000

; Jitter buffer settings
playout-delay = 50
max-playout-delay = 200

res-speech-unimrcp.conf

代码语言:javascript
复制
[general]
; UniMRCP named profile. Options are:
unimrcp-profile = uni2      ; UniMRCP MRCPv2 Server

log-level = DEBUG,INFO,NOTICE

; Preloaded grammars
[grammars]
;grammar-name = path-to-grammar-file

[mrcpv2-properties]
Recognition-Timeout = 20000
No-Input-Timeout = 15000

[mrcpv1-properties]
Recognition-Timeout = 20000
No-Input-Timeout = 15000

voximal.conf

代码语言:javascript
复制
[general]
autoanswer=yes
videosilence=
audiosilence=
; tried with speechprovider=unimrcp too
speechprovider=unimrcp:uni2
speechscore=50

[control]
forward=#
reverse=*
stop=123456789
pause=
restart=0
skipms=5000

;Optional local license
[license]
;max=1
;key=trial
tts=yes
speech=auto

[prompt]
uri=http://ttsf.voximal.net/tts/pico/tts.php
method=post
format=wav
maxage=-1


[recognize]
sendproperties=0

[account1]
number=8965
name=helloworld
url=file:///var/lib/voximal/record.vxml
speech=automatic

record.vxml

代码语言:javascript
复制
<!-- for testing recording -->
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US">
    <form>
        <block>
            <prompt>
                <audio src="/var/lib/asterisk/sounds/speech_start.wav"/>
            </prompt>
        </block>
        <record  name="msg" beep="true" maxtime="10s" finalsilence="4000ms" dtmfterm="true" type="audio/x-wav">
            <prompt timeout="5s">
                <audio src="/var/lib/asterisk/sounds/speech_start.wav"/>
            </prompt>
        </record>
    </form>
</vxml>
EN

回答 1

Stack Overflow用户

发布于 2019-10-15 13:47:50

我没有看到ASR和记录功能之间的链接(用来记录用户的声音。如果您想记录发送到ASR的音频流,可以使用属性"recordutterance“(true/false),您将有一个影子变量field_name$.recording、field_name$.recordingsize、field_name$.recordingduration。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56848514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档