Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuan Carlos Figueroa Peña Modificado hace 6 años
1
Integración para Programadores y No-Programadores
9/9/2018 Integración para Programadores y No-Programadores SpeechAnywhere CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
2
Integración SpeechAnywhere
9/9/2018 Core foundation of SM Integración SpeechAnywhere Integrando SpeechAnywhere en un sistema de Información CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
3
Descripción de la Arquitectura
iOS App .NET App DM360NE Browser App Android App iOS API .NET API Browser API Android API 360 | SpeechAnywhere Services NMS Gestionar = administrar (port) SpeechMagic Adaptor DM Mobile NVC Adaptor DM DM Adaptor Licensing Usage User Management SpeechMagic Platform DM Mobile NVC Platform Dragon Medical
4
SpeechAnywhere y SpeechMagic Vista de un Despliegue
Recorder SDK Training Copyright © Philips Speech Processing SpeechAnywhere y SpeechMagic Vista de un Despliegue Deployment view= visao de implantaçao
5
Dragon Medical 360 | Network Edition
9/9/2018 Dragon Medical 360 | Network Edition SOLO PARA REFRESCAR: Aplicación Out-Of-The-Box de RV que no necesita integración Proporciona Reconocimiento de voz en Linea para Windows Está basada en la nueva arquitectura Apenas hace uso de recursos locales Coste cero para: Instalar: One-click Integrar: Permite dictar directamente en casi cualquier editor de texto o en su propia caja de texto para luego transferir el texto a cualquier aplicación Procesamiento: Todo el procesamiento, el almacenamiento de los perfiles y la gestión de la aplicación se hace en „la nube“ (currently: No DD / deferred recognition!) CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
6
Nuance Healthcare Developer
9/9/2018 Nuance Healthcare Developer Acceso a todo el contenido de SpeechAnywhere para evaluar coste integración SpeechAnywhere package SDKs Documentación Foro Self-service portal No hay información/downloads relacionados con SpeechMagic No SpeechMagic related downloads -> No install CD, no Language resources, ... CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
7
SDKs de Nuance SpeechAnywhere
9/9/2018 SDKs de Nuance SpeechAnywhere Opciones de Integración .NET SDK Browser SDK Android SDK iOS SDK No matter what is used, it is always the same concepts that apply CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
8
SDKs de Nuance SpeechAnywhere
9/9/2018 SDKs de Nuance SpeechAnywhere Partner GUID Este identificador es único para su organización NO cambia y es usado para facturación La integración usará este código para poder acceder al servidor de SpeechAnyshere pero NO debe ser visible para el usuario final Puede estar compilado en tu aplicación (Según el caso, puede que sea mejor que sea configurable) CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
9
SDKs de Nuance SpeechAnywhere
9/9/2018 SDKs de Nuance SpeechAnywhere License GUID Identificador específico de su cliente/instalación NO cambia y es usado para facturación Debe ser configurable Pero no debe ser visible por el usuario final CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
10
.NET SDK Barra dictado La llama de Nuance
9/9/2018 .NET SDK Componentes Visuales proporcionados Barra dictado Botón de stop, barra volumen, indicador del estado del proceso de reconocimiento La llama de Nuance Todos los controles con RV habilitado mostrarán este icono Informa al usuario final que el campo acepta RV Ejemplo CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
11
.NET SDK 1º Iniciar Sesión Procedimiento para iniciar sesión:
9/9/2018 .NET SDK Ejemplo de Integración 1º Iniciar Sesión Procedimiento para iniciar sesión: Muestra un diálogo de login para se que pueda autenticar el usuario Usa la propiedad estática Session.SharedSession para acceder al objeto de sesión (singleton) Llama al método Open() del objeto SharedSession para abrir la sesión, pasando todos los datos de identificación: Session.SharedSession.Open("someUserID", "<your license GUID>", "<your partner GUID>", "yourApplicationName") See .Net sample CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
12
.NET SDK 2º Habilitar componentes para que acepten RV
9/9/2018 .NET SDK Ejemplo de Integración 2º Habilitar componentes para que acepten RV Procedimiento para Habilitar el RV en un formulario: Crea un nuevo objeto VuiController Llama a Initialize() para inicializar VuiController, pasando como parámetro el contenedor del control en el que quieres activar el RV. Ejemplo: VuiController.Initialize(this) Añade un botón de grabación para llamar a los métodos StartRecording o StopRecording del objeto Session.SharedSession. Asegurate de que controlas los eventos Session.SharedSession.RecordingStarted y Session.SharedSession.RecordingStopped para detectar si la grabación está activa. La grabación también se puede iniciar/parar usando el botón del micrófono y puede pararse usando un comando de voz o por un error See .Net sample 14 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
13
.NET SDK Para configurar el lenguaje y el topic (vocabulario):
9/9/2018 .NET SDK Ejemplo de Integración Para configurar el lenguaje y el topic (vocabulario): Antes de invocar el método VuiController.Initialize(this) Configurando propiedades Topic y Language: VuiController.Language = “es-ES”; VuiController.Topic = “Radiologia”; Para on premise development: Session.SharedSession.ServerURL=" See .Net sample 15 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
14
BROWSER SDK Barra de dictado Llama de Nuance
9/9/2018 BROWSER SDK Componentes Visuales proporcionados Barra de dictado Botón de stop, barra volumen, indicador del estado del proceso de reconocimiento¡ Llama de Nuance Todos los controles con RV habilitado mostrarán este icono Informa al usuario final que el campo acepta RV 16 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
15
9/9/2018 BROWSER SDK Ejemplo de Integración Por omisión, todos los controles <input> y <text area> y los elementos <div> que tengan activado el atributo de HTML5 contenteditable en su página web tienen habilitado el RV Nuance SpeechAnywhere proporciona automáticamente un botón para iniciar la grabación en las páginas web que se han habilitado para tener RV See BROWSER sample 17 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
16
BROWSER SDK Procedimiento: Ejemplo de Integración
9/9/2018 BROWSER SDK Ejemplo de Integración Procedimiento: Copie el siguiente código en su página web y configure los parámetros <link rel="stylesheet" type="text/css" href=" /> <script type="text/javascript" src=" </script> <script language="javascript" type="text/javascript"> function NUSA_configure() { NUSA_enableAll = "true"; NUSA_userId = "<user name>"; NUSA_applicationName = "<your application name>"; } </script> En su página web configure la cookie NUSA_Guids con el partner GUID y el license GUID que le hayan dado en el documento de licencia: NUSA_Guids=<license GUID>/<partner GUID> See BROWSER sample 18 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
17
BROWSER SDK Para configurar el lenguaje y el topic (vocabulario):
9/9/2018 BROWSER SDK Ejemplo de Integración Para configurar el lenguaje y el topic (vocabulario): Asignamos las variables NUSA_language y NUSA_topic dentro de la función NUSA_configure <link rel="stylesheet" type="text/css" href=" /> <script type="text/javascript" src=" </script> <script language="javascript" type="text/javascript"> function NUSA_configure() { NUSA_enableAll = "true"; NUSA_userId = “Miguel Angel"; NUSA_applicationName = “HIS"; NUSA_language = “es-ES”; NUSA_topic = “Medicina General”; } </script> See BROWSER sample 19 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
18
Android SDK Barra dictado La llama de Nuance
9/9/2018 Android SDK Componentes Visuales proporcionados Barra dictado Botón ayuda (1) de stop (4), barra volumen (2), indicador del estado del proceso de reconocimiento (4), mostrar teclado (3) La llama de Nuance Todos los controles con RV habilitado mostrarán este icono Informa al usuario final que el campo acepta RV CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
19
Android SDK 1º Iniciar Sesión Procedimiento para iniciar sesión:
9/9/2018 Android SDK Ejemplo de Integración 1º Iniciar Sesión Procedimiento para iniciar sesión: Muestra un diálogo de login para se que pueda autenticar el usuario Usar el método Session.getSharedSession para acceder al objeto de sesión (singleton) Llama al método Open() del objeto SharedSession para abrir la sesión, pasando todos los datos de identificación: Session.getSharedSession().Open("someUserID", "<your license GUID>", "<your partner GUID>", "yourApplicationName") CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
20
Android SDK 2º Habilitar componentes para que acepten RV
9/9/2018 Android SDK Ejemplo de Integración 2º Habilitar componentes para que acepten RV Precondiciones: Habilitar en su aplicación el acceso a internet, el diagnóstico de la conexión, la grabación de audio y anular el salvapantallas para tu app Declara el servicio Nuance SpeechAnywhere en tu archivo de manifiesto AndroidManifest.xml * (para impedir que el framework de Android detenga tu aplicación y por tanto detenga el RV) * Note: If you do not declare the Nuance SpeechAnywhere Android service the Nuance SpeechAnywhere functionality is in no way limited. Declaring the Nuance SpeechAnywhere Android service prevents the Android framework from stopping your application's process when none of your activities are in the foreground. If the process is stopped and later restarted, you must open a new Nuance SpeechAnywhere session. 22 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
21
Android SDK Procedimiento para Habilitar el RV en un formulario:
9/9/2018 Android SDK Ejemplo de Integración Procedimiento para Habilitar el RV en un formulario: En cada Actividad donde quieras activar RV, añade como vista raíz esta declaración de vista en el archivo XML de layout de la actividad (/res/layout/myactivity.xml) <com.nuance.speechanywhere.VuiController xmlns:android= android:layout_width="match_parent“ android:layout_height="match_parent“ Cierra la declaración del VuiControler en el lugar apropiado con el tag : </com.nuance.speechanywhere.VuiController> * Note: If you do not declare the Nuance SpeechAnywhere Android service the Nuance SpeechAnywhere functionality is in no way limited. Declaring the Nuance SpeechAnywhere Android service prevents the Android framework from stopping your application's process when none of your activities are in the foreground. If the process is stopped and later restarted, you must open a new Nuance SpeechAnywhere session. 23 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
22
Android SDK Para configurar el lenguaje y el topic (vocabulario):
9/9/2018 Android SDK Ejemplo de Integración Para configurar el lenguaje y el topic (vocabulario): Añadir la siguiente linea a la declaración del VuiController: android:tag="language:<your language>;topic:<your topic>“ Ejemplo: <com.nuance.speechanywhere.VuiController android:layout_width="match_parent" android:layout_height="match_parent" android:tag="language:en-US;topic:InternalMedicine" See BROWSER sample 24 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
23
iOS SDK Barra dictado La llama de Nuance
9/9/2018 iOS SDK Componentes Visuales proporcionados Barra dictado Botón ayuda (1) de stop (4), barra volumen (2), indicador del estado del proceso de reconocimiento (4), mostrar teclado (3) La llama de Nuance Todos los controles con RV habilitado mostrarán este icono Informa al usuario final que el campo acepta RV CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
24
iOS SDK 1º Iniciar Sesión Procedimiento para iniciar sesión:
9/9/2018 iOS SDK Ejemplo de Integración 1º Iniciar Sesión Procedimiento para iniciar sesión: Muestra un diálogo de login para se que pueda autenticar el usuario Usar el método +(NUSASession*) sharedSession para acceder al objeto de sesión (singleton) Abre la sesión: Envía el mensaje the openForApplication:partnerGuid:licenceGuid:userId: al objeto de sesión compartido: [[NUSASession sharedSession] partner GUID>" license GUID>" See .Net sample CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
25
9/9/2018 iOS SDK Ejemplo de Integración Procedimiento para Habilitar el RV en un formulario. En cada vista donde quieras activar RV haz lo siguiente: En InterfaceBuilder, crea un nuevo objeto en tu controlador de vista GUI Establece su clase como NUSAVuiController Conecta tu vista GUI con la vista outlet del objeto NUSAVuiController haciendo drag-and-drop. En Xcode, crea una nueva propiedad outlet en la clase de tu controlador de vista GUI y conectalo al objeto del NUSAVuiController 27 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
26
iOS SDK Para configurar el lenguaje y el topic (vocabulario):
9/9/2018 iOS SDK Ejemplo de Integración Para configurar el lenguaje y el topic (vocabulario): En la clase NUSAVuiController asigna a la propiedad language el valor apropiado En la clase NUSAVuiController asigna a la propiedad topic el valor apropiado See BROWSER sample 28 CONFIDENTIAL | © Nuance Communications, Inc. All rights reserved.
27
Q & A ! ? ?
28
Thank you. For further information please visit www.nuance.com
SpeechMagic 6.1 Product Overview Copyright © Nuance Communications Austria Thank you. For further information please visit Notes:
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.