Traza: » asterisk_funcion_agentcallbacklogin » asterisk_funcion_agentlogin » asterisk_funcion_agentmonitoroutgoing » asterisk_funcion_agi » asterisk_funcion_alarmreceiver » asterisk_funcion_alsamonitor » asterisk_funcion_answer » asterisk_funcion_app_dbodbc » asterisk_funcion_appendcdruserfield » asterisk_funcion_asr
¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.
Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña
ARREGLAR
Sinopsis Reconocimiento de discurso automático ASR para el asterisco - basado en un modelo del ASP teniendo acceso al profesional, procesadores del discurso del multilanguage
Para permitir este comando que necesitarás instalar un módulo adicional como parte de asterisco. (Leído abajo)
Descripción ASR (opciones, token1 [, token2 [, token3,…]])
Opciones
Si hay ninguna señal de la voz (empezar-de-discurso) detectó en el plazo de 5 segundos que el cmd vuelve un error. (pudo hacer esto configurable?) El descanso de la voluntad del cmd después de 30 segundos y vuelve un error en todo caso.
Seleccionar siempre la lengua que tus llamadores hablan nativo. No trabajará si tú selecciona “inglés” (utilizar símbolo inglés) pero tus llamadores son locutores alemanes nativos.
Símbolo Un símbolo es simplemente una palabra o una frase escrita que se reconocerán por el motor. Si el motor reconoce una palabra hablada, que empareja eso símbolo y está sobre el nivel dado de la confianza, “Goto (símbolo, 1)” en el mismo contexto. El símbolo será lowercased, y el espacio escondió el upfront. Te cercioras de tener una extensión de ese nombre definido en el dialplan.
Te cercioras de las letras, los números o los espacios del uso en símbolo solamente. Utilizar los ae, oe, ue en vez de “Umlaute alemán”. Es importante que escribes las palabras, incluso deletreadas incorrecto, como tu lengua seleccionada las pronunciaría. (Permitir eliminan errores en asr.conf para ver que la “confianza nivela” en la consola)
Para un uso más fácil y agrupar símbolo puedes prefijar el símbolo por una extensión fija como:
extension1: token1, extension1: token2,…
¡Tan si token1 o token2 empareja, salto inmóvil a extension1, prioridad 1!
Si has utilizado la opción d y un número hablado (de solos dígitos) fueron reconocidos la extensión saltada a es: ‘prioridad 1 del number> de digits’+<recognized
Ejemplo ASR (t5000c90l1, ayuda, ayuda: Hilfe, Verkauf)
Si el reconocedor es más el de 90% confidente que la palabra hablada (del alemán) es “ayuda” o “Hilfe”, voluntad del asterisco Goto (ayuda, 1). O Goto (verkauf, 1) si ha reconocido “Verkauf”. En error, ningún fósforo, no bastante confianza o descanso (en ejemplo dado después de 5 segundos), continuará con la prioridad siguiente.
Requisitos Este módulo funciona basado en un modelo del ASP. Esto significa: El ASR real será hecho en los servidores externos. Durante proceso del reconocimiento los datos audio serán remitidos al reconocedor. Hacerte este trabajo será requerido para ser conectado con el Internet y para permitir conexiones salientes del TCP al puerto 5060 y conexiones salientes del UDP a los puertos sobre 51000. Por el canal concurrente de ASR requerirá la anchura de banda 64kbps (uLaw) por la época del reconocimiento.
Tasación Pues te proporcionamos este servicio basado en modelo del ASP, no necesitarás comprar una licencia costosa de un ASR-Surtidor. Hicimos esto para ti ya.
Te cargaremos en una por-utilizar-base. El precio propuesto para cubrir nuestro coste es: 0.05 euros (por el recognation acertado).
El uso está libre hasta finales de 2006 o para la evaluación.
Puedes compra inmóvil y funcionas el reconocedor tú mismo. El precio bajo por el canal concurrente, 7 idiomas, la gramática abierta y la ayuda de MRCP es: Euro 750.
Instalación Para permitir el comando en tu dialplan, necesitas instalar el módulo app_asr.so y crear un asr.conf en tu directorio de /etc/asterisk. Los pasos de la derecha
Ahora puedes corregir tu dialplan y hacer uso el nuevo comando de ASR ().
Binario - fácil pero no recomendado Si tienes gusto “apenas” el uso nuestro precompiled binario del módulo:
El binario fue compilado en Debian 3.1/Linux 2.4.27 /Asterisk 1.2.10
Ejemplo de Dialplan [asr] exten el ⇒ s, 1, GotoIfTime (07: 00-22: ¿59|*|*|*? 100) exten el ⇒ s, 2, sonando exten el ⇒ s, 3, espera (3) exten el ⇒ s, 4, SetLanguage (el de) exten el ⇒ s, 5, Voicemail (su8) exten el ⇒ s, 6, retraso
exten el ⇒ s, 100, sonando exten el ⇒ s, 101, SetLanguage (el de) exten el ⇒ s, 102, espera (3) exten el ⇒ s, 103, respuesta exten el ⇒ s, 104, aparato de lectura (el jdtelefon) exten el ⇒ s, 105, ASR (t5000c80l1,1: tosti, 1: Dirk, 1: Dirk Tostmann, 1: Tostmann, 1: Herr Tostmann, 1: Technik, 1: enum, 1: Tiimspiik, 2: niki, 2: Nikolaus, 2: Starzacher, 2: Herr Starzacher, 2: Nikolaus Starzacher, 2: Geschaeftsfuehrer, 2: Presse, 2: Interviu, 2: Gema, 2: G V L, radio, sparruf, fonekaaster, telefon, hilfe, ayuda)
; En caso de cualquier problema terminamos para arriba aquí exten el ⇒ s, 106, Goto (coleta, 1)
; Éstas son las blancos de ASR () exten el ⇒ 1.1, aparato de lectura (el gototosti) exten el ⇒ 1.2, Goto (accfwd, 4.1)
exten el ⇒ 2.1, aparato de lectura (el gotoniki) exten el ⇒ 2.2, Goto (accfwd, 8.1)
; Retraso exten la coleta del ⇒, 1, aparato de lectura (el gotoqueue) exten la coleta del ⇒, 2, coleta (justdigits, 90) exten la coleta del ⇒, 3, Goto (4) exten la coleta del ⇒, 103, Goto (3)
Como puedes ver: ciertas palabras tienen gusto de la “radio, sparruf, fonekaaster, telefon, hilfe, ayuda” no tienen ningún extentions válido en este contexto. Si consiguen reconocidas, el reconocimiento parará y el priority+1 se ejecuta, como un error. El efecto: ¡El usuario no necesita esperar el descanso y será caído a la coleta de todos modos!
Aquí está otro ejemplo de la versión parcial de programa, usando ASR () para permitir que el asterisco sirva un teléfono manual antiguo (sin el dial). Cuando tomas el teléfono, un “operador” dice “número por favor.” El teléfono está conectado con un puerto de FXS en un ATA (SIP o IAX) o una tarjeta del Zap dispuesta para el servicio “off-hook” directamente a la extensión s en operatordemo del contexto. (Este ejemplo está por Juan Covert.)
[operatordemo] exten el ⇒ s, 1, sonando () exten el ⇒ s, n, sistema (l=2); Los E.E.U.U. Inglés exten el ⇒ s, n, espera (1) exten el ⇒ s, n, respuesta exten el ⇒ s, n, sonando () exten el ⇒ s, n, Noop ($ {CALLERID}) exten el ⇒ s, n, ASR (t1l$ {l} d); 1 milisegundo para preparar la conexión del servidor después de tiempo ocioso largo exten el ⇒ s, n, espera (1) exten el ⇒ s, n (numérica), aparato de lectura (numplse); “Numerar por favor” exten el ⇒ s, n (asr), ASR (t20000l$ {l} d); Aceptar los dígitos por hasta 20 segundos con descanso del defecto exten el ⇒ s, n, Noop ($ {ASRMSG}) ¡exten el ⇒ s, n, Gotoif ($ " $ {ASRMSG} “! ¿= “descanso del servidor”? desear); Falta del reconocimiento exten el ⇒ s, n, el aparato de lectura (server&connection-dejado) exten el ⇒ s, n (desear), el aparato de lectura (numwant) “qué número es que desea, por favor?” exten el ⇒ s, n, Goto (el asr) ; exten los _digits del ⇒., 1, Noop ($ {ASRMSG}) exten los _digits del ⇒., n, SayDigits ($ {EXTEN: 6}); decirte lo que lo oímos decir exten los _digits del ⇒., n, aparato de lectura (el intentar); “Estoy intentando conseguirlos” exten los _digits del ⇒., n, Goto ($ {EXTEN: 6}, 1)
; incluir aquí bastante de un dialplan para validar el número dado ; o igualar quizá operaciones de búsqueda del enum.
exten el ⇒ 21.1, Goto (el regularcontext, $ {EXTEN}, 1); por ejemplo, 21 pudieron ser una extensión válida exten el del ⇒, 1, Goto (el regularcontext, $ {EXTEN}, 1); y puede ser que tengamos números del dígito del local diez ; etc
exten el ⇒ i, 1, aparato de lectura (inválido); si no empareja el antedicho, darte otra ocasión exten el ⇒ i, 2, Goto (s, desea); sin tener que colgar para arriba.
VARS y AGI El ASR-cmd fija dos variables:
La función siempre la vuelta 0. Solamente los errores fatales, como “retraso” o “fuera de la memoria” causarán un código del resultado de -1. Por consiguiente necesitarás comprobar el contenido de variables arriba.