Teléfono basado en Android de Vintage (6 / 7 paso)

Paso 6: Escribir Software

Componentes primarios

CMU Sphinx es un proyecto de reconocimiento de voz de código abierto mantenido por Carnegie Mellon. El sistema consta de dos partes: reconocedor código y archivos con voz modelo y modelo de lenguaje. Era fácil de compilar el código de la biblioteca para Android. Hay un gran ejemplo publicado por creadores de CMU Sphinx. Uno puede enseñar CMU Sphinx su propia pronunciación. Todo lo que se tiene que hacer es grabar 20 oraciones y ejecutar archivos generados pensamiento una herramienta suministrada. Esto puede aumentar significativamente la calidad de reconocimiento. Es más, uno puede construir un modelo de lengua. Esto básicamente diría reconocedor de qué palabras y frases a esperar. En mi caso una frase principal fue " nombrede la llamada", donde nombre es uno de los nombres de mi agenda. Este modelo también aumenta calidad de reconocimiento.

Uno podría preguntarse: ¿por qué no utilizar Google Voice? Por desgracia, es realmente malo en entender mi Pronunciación. Y también no tan buenos en el reconocimiento de nombres.

Uno podría preguntarse: ¿por qué no usar regulador micro especial? Ciertamente he considerado este enfoque. Una solución que encontré fue sensorial. Por desgracia, parecía demasiado caro. Bueno, parece que tendría que hacer la misma cantidad de trabajo, como con CMU Sphinx y resultará en calidad comparable, pero tendría que pagar por el chip.

"Ningún generador de discurso" – yo estaba muy convencido en esto después de probar varios generadores diferentes. Todos los motores de texto a voz crean una voz muy poco natural. Por lo tanto, tuve que pedir un humano para registrar todas las frases que posiblemente pueda contar mi teléfono. Es más, la hizo leer cada frase vario tiempo. Durante la reproducción de escoger una versión al azar de la frase; Esto crea una fuerte ilusión de un ser humano real en el otro extremo.
PJSIP – es una implementación open-source de la pila SIP. En otras palabras, es abrir biblioteca de VoIP. No tengo mucho problemas con ella: descargado, compilado y usado. CSipSimple es un gran proyecto de código abierto que también lo utiliza. Este proyecto muy útil, ya que contenía algunos ejemplos de gran uso.

Uno podría preguntarse: ¿por qué no usar Skype? Esta era mi idea original. Me he suscrito al programa de desarrolladores de Skype. Desgraciadamente leer el contrato de licencia reveló que SDK de Skype no se puede instalar en cualquier dispositivo controlado por Android.

Uno podría preguntarse: ¿por qué no SIP stack que se construye en Android? Por desgracia, la pila se ha añadido sólo en Android 2.3. Archos 28 corre 2.2.

Flujo de trabajo

Cuando el teléfono está descolgado:

  1. Espere un segundo
  2. Decir "Número, por favor!"
  3. Iniciar reconocimiento de voz
  4. Si reconoce el " nombrede la llamada", ir a siguiente, si no decir "lo siento, no tengo que" ir a 3
  5. Diga "llamar nombre..."
  6. Iniciar reconocimiento de voz
  7. Si ve reconocido "no" o "stop" a 2, de lo contrario ir a
  8. Hacer una llamada VoIP
  9. Decir "Llamada colocado"
  10. Espere hasta que se termina la llamada
  11. Decir "Llamada terminada"

Cuando se recibe llamada anillo de la campana y esperar hasta que es recogido ya sea teléfono u otro extremo finalizar una llamada o 20 segundos pase. Suena la campana con un intervalos de segundos.

Formato de App Android

Aplicación de teléfono es realmente un servicio de fondo. También es una aplicación de usuario espera luz que muestra el estado actual. Los servicios se inicia en el inicio de la aplicación o el lanzamiento de la aplicación de usuario.

Donde se encuentra la fuente

Todo el código que escribí podría encontrarse en el código de google. Necesita descargar y compilar PJSIP y CMU Sphinx.

Artículos Relacionados

Instalar GNU/Linux en tu teléfono móvil Android

Instalar GNU/Linux en tu teléfono móvil Android

GNU/Linux se ha convertido en uno de los mejores sistemas operativos, pero es conocida por su seguridad y la personalización.  En este tutorial vamos a establecer algunas cosas que pueden preparar y montar todos nuestros sistemas automáticamente. En
Cómo copia de seguridad y restaurar datos de teléfonos y Tablets Android

Cómo copia de seguridad y restaurar datos de teléfonos y Tablets Android

SyncDroid es un gestor de sincronización Android funciona en el escritorio de Windows. Mantener en sincronización entre tu teléfono android y tu ordenador, a través de conexión USB directamente SMS, contactos, registros de llamada, favoritos, Audio,
Cómo recuperar mensajes de texto borrados de LG Teléfono

Cómo recuperar mensajes de texto borrados de LG Teléfono

¿cómo recuperar mensajes borrados de mi LG PM-325? Tengo un cable de datos y software para recuperar archivos borrados. Sin embargo, creo que el teléfono tiene que estar en la carpeta de mi PC como un disco para el software poder leer el teléfono móv
Cómo utilizar un teléfono Android como una webcam con Skype

Cómo utilizar un teléfono Android como una webcam con Skype

hay un viejo dicho que una imagen vale 1 mil palabras... y hay un nuevo refrán que un video vale 1 millón. Ahora que puede parecer una exageración, pero hay una gran diferencia entre hablar con alguien en una llamada y hablar con ellos vía chat de vi
Cómo jugar PC juegos en línea en los teléfonos móviles IOS o ANDROID

Cómo jugar PC juegos en línea en los teléfonos móviles IOS o ANDROID

Hola amigos!!Hoy voy a mostrarles como jugar juegos de pc en sus teléfonos móviles android o ios.Mira el video completo y seguir ese proceso que permite jugar juegos en sus teléfonos móviles...https://www.youtube.com/watch?v=MzvpVVXlhloPaso 1:
Medir velocidad de giro con LED y teléfono

Medir velocidad de giro con LED y teléfono

Es divertido comprobar cómo rápidamente varias cosas--ventiladores, taladros y similares, están girando. Y es fácil de hacer con los siguientes ingredientes que muchos de nosotros en casa:teléfono (estoy usando Android, pero supongo que iPhone va a f
Láser corte teléfono soporte

Láser corte teléfono soporte

hice un corte láser soporte de teléfono basado en los años 90 insignia de pingüinos de PittsburghPaso 1: El soporte sí mismo Hola a todos este es mi mejor tiro en un fresco del hockey base soporte de teléfono celular que sea compatible con el Samsung
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
Cómo recuperar archivos borrados de Android teléfonos/fichas sin PC

Cómo recuperar archivos borrados de Android teléfonos/fichas sin PC

Cómo recuperar había perdido o borrado archivos de cualquier teléfono android o tablet sin usar PC.Si eres como la mayoría de la gente estos días, probablemente poseen uno o más dispositivos electrónicos con sistema operativo Android (sistema operati
Programa un Arduino en el camino con tu teléfono Android o tablet

Programa un Arduino en el camino con tu teléfono Android o tablet

a lo largo de los años Android se ha convertido en una formidable plataforma móvil que ofrece mucha funcionalidad sólo se habían encontrado en el PC. Hoy os traigo una manera de escribir, compilar y cargar programas de Arduino en el camino con un dis
EPIC utiliza para un teléfono Android antiguo

EPIC utiliza para un teléfono Android antiguo

Tener un teléfono Android antiguo que ha ido recogiendo polvo aquí están algunos excelente forma de reutilizar sin desarmarlaPaso 1: Convertirlo en un controlador de media páginaIncluso el dispositivo Android viejo junkiest tiene un amplio poder para
Lector RFID para EPassports por teléfono Android (TfCD)

Lector RFID para EPassports por teléfono Android (TfCD)

(Parte de TfCD asignación 2 para el IPD maestro en TU Delft)Este instructable muestra cómo usar el teléfono como un lector RFID. El objetivo es leer los datos almacenados en el chip de un pasaporte electrónico incluyendo nombres, género, nacionalidad
Hacer un bricolaje sensor de su elección y mostrar la medida en tu teléfono Android a través de Bluetooth

Hacer un bricolaje sensor de su elección y mostrar la medida en tu teléfono Android a través de Bluetooth

¿necesita un sensor para medir algo, como la temperatura del cuerpo, fuera de temperatura, radiación UV, intensidad de luz, irradiación solar, campo magnético, presión, etc., etc..?   Con tecnología actual, resulta muy fácil de hacer un sensor y most
Control de las luces en su habitación o casa desde tu teléfono android!

Control de las luces en su habitación o casa desde tu teléfono android!

¡ ADVERTENCIA! ESTE PROYECTO DE BRICOLAJE NECESITA TRABAJAR CON 120V AC!! ¡¡Ten cuidado!!* KF7OOR NO ASUME NINGUNA RESPONSABILIDAD POR CUALQUIER DAÑO A PERSONAS O PROPIEDADES DEBIDO A ESTA INSTRUCTABLE O CUALQUIER MODIFICACIÓN O USO DE ESTE INSTRUCTA