Asterisk 星号多语言

Asterisk 星号多语言,asterisk,Asterisk,我目前正在使用freepbx版本2.11.038,使用星号版本11.6。我正在尝试设置一个英语分机和一个西班牙语分机,即当您拨打一个号码时,您会拨打英语分机100049;当您拨打另一个号码时,您会拨打西班牙语分机100050。 我需要这些分机的语音邮件使用所需的语言,即100049有英语语音提示,100050有西班牙语语音提示 目前,当我打电话时,我听到的是英语声音 在设置->高级Sip设置中,我可以将语言设置为es。但是,所有的语音提示在全球范围内都被改为西班牙语。我希望只做一个扩展 在设置

我目前正在使用freepbx版本2.11.038,使用星号版本11.6。我正在尝试设置一个英语分机和一个西班牙语分机,即当您拨打一个号码时,您会拨打英语分机100049;当您拨打另一个号码时,您会拨打西班牙语分机100050。 我需要这些分机的语音邮件使用所需的语言,即100049有英语语音提示,100050有西班牙语语音提示

目前,当我打电话时,我听到的是英语声音

在设置->高级Sip设置中,我可以将语言设置为es。但是,所有的语音提示在全球范围内都被改为西班牙语。我希望只做一个扩展

在设置->语音邮件管理中,我可以使用语言代码设置各种扩展语音邮件语言。问题是,当用户同时呼叫两个分机时,仍然会收到英语语音提示。但是,如果语音邮件为100049拨“*97”,则会听到英语密码请求;如果语音邮件为100050拨“*97”,则会收到西班牙语密码请求。因此,这种语音邮件设置似乎只影响用户拨入自己的语音邮件时,而不影响外部呼叫点击他们的语音邮件时

这是我的声音文件结构

这是我的分机

今天我安装了FreePBX语言模块,它似乎允许我在分机页面上输入分机语言,而不是通过语音信箱管理员,但结果是一样的,分机到“*97”语言正确,外部呼叫仍然使用默认语言

以下是拨打分机100049(英文分机)的日志文件

-- Executing [vmx@macro-vm:10] NoOp("SIP/NodoProvicnial-000001cd", "Checking if ext 100049 is enabled: ") in new stack
-- Executing [vmx@macro-vm:11] GotoIf("SIP/NodoProvicnial-000001cd", "1?s-CHANUNAVAIL,1") in new stack
-- Goto (macro-vm,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-vm:1] Macro("SIP/NodoProvicnial-000001cd","get-vmcontext,100049") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("SIP/NodoProvicnial-000001cd", "VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("SIP/NodoProvicnial-000001cd","0?200:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("SIP/NodoProvicnial-000001cd","") in new stack
-- Executing [s-CHANUNAVAIL@macro-vm:2] VoiceMail("SIP/NodoProvicnial-000001cd", "100049@default,u") in new stack
-- <SIP/NodoProvicnial-000001cd> Playing 'vm-theperson.gsm' (language 'en')[2014-08-07 11:10:52] NOTICE[4184][C-000000d1]: channel.c:4259 __ast_read: Dropping incompatible voice frame on SIP/NodoProvicnial-000001cd of format g729 since our native format has changed to (alaw)
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/1.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/4.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'digits/9.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'vm-isunavail.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001cd> Playing 'vm-intro.gsm' (language 'en')

== Spawn extension (macro-vm, s-CHANUNAVAIL, 2) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'vm'
== Spawn extension (macro-exten-vm, s, 14) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'exten-vm'
== Spawn extension (from-did-direct, 100049, 2) exited non-zero on 'SIP/NodoProvicnial-000001cd'
-- Executing [h@from-did-direct:1] Macro("SIP/NodoProvicnial-000001cd", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/NodoProvicnial-000001cd", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/NodoProvicnial-000001cd", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/NodoProvicnial-000001cd", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'hangupcall'
 == Spawn extension (from-did-direct, h, 1) exited non-zero on 'SIP/NodoProvicnial-000001cd'
== MixMonitor close filestream (mixed)
== End MixMonitor Recording SIP/NodoProvicnial-000001cd


== Spawn extension (macro-vm, s-CHANUNAVAIL, 2) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'vm'
 == Spawn extension (macro-exten-vm, s, 14) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'exten-vm'
== Spawn extension (from-did-direct, 100049, 2) exited non-zero on 'SIP/NodoProvicnial-000001cd'
-- Executing [h@from-did-direct:1] Macro("SIP/NodoProvicnial-000001cd", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/NodoProvicnial-000001cd", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/NodoProvicnial-000001cd", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/NodoProvicnial-000001cd", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/NodoProvicnial-000001cd' in macro 'hangupcall'
== Spawn extension (from-did-direct, h, 1) exited non-zero on 'SIP/NodoProvicnial-000001cd'
== MixMonitor close filestream (mixed)
== End MixMonitor Recording SIP/NodoProvicnial-000001cd
——执行[vmx@macro-vm:10]新堆栈中的NoOp(“SIP/NODOPROVICIAL-000001cd”,“检查是否启用了ext 100049:”)
--执行[vmx@macro-vm:11]新堆栈中的GotoIf(“SIP/NODOPROVICIAL-000001cd”,“1?s-CHANUNAVAIL,1”)
--转到(宏虚拟机,s-CHANUNAVAIL,1)
--执行-CHANUNAVAIL@macro-新堆栈中的vm:1]宏(“SIP/NODOPROVICIAL-000001cd”,“获取vmcontext,100049”)
--执行[s@macro-获取vmcontext:1]在新堆栈中设置(“SIP/NODOPROVICIAL-000001cd”,“vmcontext=default”)
--执行[s@macro-在新堆栈中获取vmcontext:2]GotoIf(“SIP/nodoprovical-000001cd”,“0?200:300”)
--Goto(宏get vmcontext,s,300)
--执行[s@macro-在新堆栈中获取vmcontext:300]NoOp(“SIP/nodoprovical-000001cd”,即“”)
--执行-CHANUNAVAIL@macro-vm:2]语音邮件(“SIP/NODOPROVICIAL-000001cd”100049@default,u”)在新堆栈中
--播放“vm theperson.gsm”(语言“en”)[2014-08-07 11:10:52]通知[4184][C-000000d1]:channel.C:4259\uu ast\u读取:由于我们的本机格式已更改为(alaw),在格式为g729的SIP/NODOPROVICIAL-000001cd上删除不兼容的语音帧
--播放“digits/1.gsm”(语言“en”)
--播放“数字/0.gsm”(语言“en”)
--播放“数字/0.gsm”(语言“en”)
--播放“数字/0.gsm”(语言“en”)
--播放“digits/4.gsm”(语言“en”)
--播放“digits/9.gsm”(语言“en”)
--播放“vm isunavail.gsm”(语言“en”)
--播放“vm intro.gsm”(语言“en”)
==生成扩展(宏vm,s-CHANUNAVAIL,2)在宏“vm”中的“SIP/NODOPROVICIAL-000001cd”上退出非零
==生成扩展(宏扩展vm,s,14)在宏“扩展vm”中的“SIP/NODOPROVICIAL-000001cd”上退出非零
==繁殖扩展(来自did direct,100049,2)在“SIP/NODOPROVICIAL-000001cd”上退出非零
--执行[h@from-did direct:1]新堆栈中的宏(“SIP/NODOPROVICIAL-000001cd”、“挂起呼叫”)
--执行[s@macro-挂断呼叫:1]新堆栈中的GotoIf(“SIP/NODOPROVICIAL-000001cd”,“1?THEND”)
--转到(宏挂起呼叫,s,3)
--执行[s@macro-挂起调用:新堆栈中的3]ExecIf(“SIP/NODOPROVICIAL-000001cd”,“0”集(CDR(recordingfile)=))
--执行[s@macro-挂起呼叫:4]在新堆栈中挂起(“SIP/NODOPROVICIAL-000001cd”,“”)
==在宏“挂起呼叫”中的“SIP/NODOPROVICIAL-000001cd”上,繁殖扩展(宏挂起呼叫,s,4)退出非零
==繁殖扩展(来自did direct,h,1)在“SIP/NODOPROVICIAL-000001cd”上退出非零
==MixMonitor关闭文件流(混合)
==记录SIP/NODOPROVICIAL-000001cd的终端混音监视器
==生成扩展(宏vm,s-CHANUNAVAIL,2)在宏“vm”中的“SIP/NODOPROVICIAL-000001cd”上退出非零
==生成扩展(宏扩展vm,s,14)在宏“扩展vm”中的“SIP/NODOPROVICIAL-000001cd”上退出非零
==繁殖扩展(来自did direct,100049,2)在“SIP/NODOPROVICIAL-000001cd”上退出非零
--执行[h@from-did direct:1]新堆栈中的宏(“SIP/NODOPROVICIAL-000001cd”、“挂起呼叫”)
--执行[s@macro-挂断呼叫:1]新堆栈中的GotoIf(“SIP/NODOPROVICIAL-000001cd”,“1?THEND”)
--转到(宏挂起呼叫,s,3)
--执行[s@macro-挂起调用:新堆栈中的3]ExecIf(“SIP/NODOPROVICIAL-000001cd”,“0”集(CDR(recordingfile)=))
--执行[s@macro-挂起呼叫:4]在新堆栈中挂起(“SIP/NODOPROVICIAL-000001cd”,“”)
==在宏“挂起呼叫”中的“SIP/NODOPROVICIAL-000001cd”上,繁殖扩展(宏挂起呼叫,s,4)退出非零
==繁殖扩展(来自did direct,h,1)在“SIP/NODOPROVICIAL-000001cd”上退出非零
==MixMonitor关闭文件流(混合)
==记录SIP/NODOPROVICIAL-000001cd的终端混音监视器
以下是ext 100050 ie西班牙语扩展的日志:

——执行[vmx@macro-vm:10]新堆栈中的NoOp(“SIP/NODOPROVICIAL-000001d0”,“检查是否启用了ext 100050:”)
--执行[vmx@macro-vm:11]新堆栈中的GotoIf(“SIP/NODOPROVICIAL-000001d0”,“1?s-NOANSWER,1”)
--Goto(宏虚拟机,s-NOANSWER,1)
--执行-NOANSWER@macro-vm:1]宏(“SIP/nodoprovical-000001d0”,“获取vmcontext,100050”)在新堆栈中
--执行[s@macro-在新堆栈中获取vmcontext:1]集(“SIP/NODOPROVICIAL-000001d0”,“vmcontext=default”)
--执行[s@macro-在新sta中获取vmcontext:2]GotoIf(“SIP/NODOPROVICIAL-000001d0”,“0?00:300”)
-- Executing [vmx@macro-vm:10] NoOp("SIP/NodoProvicnial-000001d0", "Checking if ext 100050is enabled: ") in new stack
-- Executing [vmx@macro-vm:11] GotoIf("SIP/NodoProvicnial-000001d0", "1?s-NOANSWER,1") in new stack
-- Goto (macro-vm,s-NOANSWER,1)
-- Executing [s-NOANSWER@macro-vm:1] Macro("SIP/NodoProvicnial-000001d0", "get-vmcontext,100050") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("SIP/NodoProvicnial-000001d0","VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("SIP/NodoProvicnial-000001d0", "0?00:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("SIP/NodoProvicnial-000001d0", "") in new stack
-- Executing [s-NOANSWER@macro-vm:2] VoiceMail("SIP/NodoProvicnial-000001d0","100050@default,u") in new stack
-- <SIP/NodoProvicnial-000001d0> Playing 'vm-theperson.gsm' (language 'en')[2014-08-07 11:14:50] NOTICE[4191][C-000000d3]: channel.c:4259 __ast_read: Dropping incompatible voice frame on SIP/NodoProvicnial-000001d0 of format g729 since our native format has changed to (alaw)
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/1.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/5.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'digits/0.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'vm-isunavail.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'vm-intro.gsm' (language 'en')
-- <SIP/NodoProvicnial-000001d0> Playing 'beep.gsm' (language 'en')
-- Recording the message
-- x=0, open writing:  /var/spool/asterisk/voicemail/default/100050/tmp/JKE7il format: wav49, 0x7fccb8064b98
-- x=1, open writing:  /var/spool/asterisk/voicemail/default/100050/tmp/JKE7il format: gsm, 0x7fccb8060a78
-- x=2, open writing:  /var/spool/asterisk/voicemail/default/100050/tmp/JKE7il format: wav, 0x7fccb807eac8
-- User hung up