Twitter con texto a voz (1 / 5 paso)

Paso 1: Alambre hasta el SpeakJet con Arduino

Cableado el SpeakJet semejantemente a cómo está cableado en escudo de Arduino de Sparkfun para el SpeakJet llamado el "Escudo de laringe," aquí es su esquema.  La principal diferencia entre la manera de que configurar el SpeakJet y la forma en que se configura en escudo de Sparkfun es el amplificador;  No incluir un amplificador en mi circuito pero como solo estaba tratando de conseguir el chip con la cantidad mínima de piezas, te voy a mostrar como configurar un amplificador en un paso posterior.  Además, yo estaba confundido por el puente marcado "puente-32-3" en el sparkfun esquemático, en mi circuito me a enganchado pin digital 2 de Arduino directamente al pin 10 del SpeakJet.  Arriba se muestra el circuito que ha establecido, este esquema que se muestra en la figura 2 fue modificado de los archivos de eagle originales proporcionados por Sparkfun, también he incluido algunas fotos de la instalación de la placa de referencia.

Cuando usted conectar el circuito y cargar el código de abajo (escrito por la gente de Sparkfun), dirá el SpeakJet "listo" después de la salida el mensaje «todas su base son nos pertenecen» voz de Robot-hablar seguido por algunos pitidos de R2D2-esque y luz verde LED conectado al pin 16.  (Por supuesto, usted necesitará conectar un altavoz entre pin 18 de SpeakJet, denominado "V_OUT" en el esquema anterior y GND para escuchar este mensaje).  Que utiliza un altavoz de 8 Ohm pequeño y sólo oí el mensaje muy débilmente (por esta razón es buena para finalmente amplificar la salida del SpeakJet antes de enviarlo a los altavoces).  Pulsa el botón de reset de Arduino (Fig. 4) para escuchar el mensaje tantas veces como quieras.

 /* Voice Box Demo Sketch Written by Ryan Owens SparkFun Electronics Uses the Voice Box Shield from SparkFun to send the message "All your base are belong to us" and a series of robot sounds to the SpeakJet chip on the shield. A speaker can be plugged directly into the SPK+ and - pins on the shield. */ //Soft serial library used to send serial commands on pin 2 instead of regular serial pin. #include <SoftwareSerial.h> //Define the Pin Numbers for the sketch. #define E0 5 #define E1 6 #define E2 7 #define E3 8 #define E4 9 #define E5 10 #define E6 11 #define E7 12 #define RDY 13 #define RES 3 #define SPK 4 #define txPin 2 //Create a SoftSerial Objet SoftwareSerial speakjet = SoftwareSerial(0, txPin); //The message array contains the command for sounds to be sent in order to inunciate the words "All your base belong to us." Check the SpeakJet Manual for more information //on producing words //All Your Base Are Belong to us char message[] = {20, 96, 21, 114, 22, 88, 23, 5, 8, 135, 8, 146, 5, 128, 153, 5, 170, 154, 8, 188, 5, 152, 5, 170, 8,128,146,8,135,8,144,5,8,191,162,5,8,134,187}; //The sounds array contains the commands to send robot sounds to the SpeakJet chip. char sounds[] = {200, 201, 202, 203, 220, 221, 222}; void setup() { //Configure the pins for the SpeakJet module pinMode(txPin, OUTPUT); pinMode(SPK, INPUT); //Set up a serial port to talk from Arduino to the SpeakJet module on pin 3. speakjet.begin(9600); //Configure the Ready pin as an input pinMode(RDY, INPUT); //Configure Reset line as an output pinMode(RES, OUTPUT); //Configure all of the Event pins as outputs from Arduino, and set them Low. for(int i=E0; i<=E7; i++) { pinMode(i, OUTPUT); digitalWrite(i, LOW); } //All I/O pins are configured. Reset the SpeakJet module digitalWrite(RES, LOW); delay(100); digitalWrite(RES, HIGH); } void loop() { //Send "All Your Base are Belong to Us" to the SpeakJet module speakjet.print(message); //Wait before sending the next string. delay(3000); //Send the robotic sounds to the module. speakjet.print(sounds); while(1); } 

Si quieres añadir tus propios mensajes en este código puede utilizar el SpeakJet Diccionario como referencia.  Te guiará a través de un ejemplo aquí.  Quiero conseguir el SpeakJet para decir la frase "Amanda es rad.  Lo primero que hago es construir cada una de las palabras basadas en los ejemplos en el Diccionario de SpeakJet.  Para "Amanda" tenemos:

hombre = \MM \SLOW \AY \SLOW \NE
pato = \DO \SLOW \UX \KE

Combinar éstos para obtener

Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX

«es» aparece en el diccionario:

es = \SLOW \IH \ZZ

para "rad" lo siguiente:

conejo = \SLOW \RR \AY \BE \RELAX \IH \TT
rojo = \RR \SLOW \EH \ED

para obtener:

RAD = \SLOW \RR \AY \ED

Páginas 15 y 16 del Manual de usuario de SpeakJet da todos los códigos numéricos para cada uno de estos sonidos.  Aquí está mi ejemplo transcrito en forma numérica:

Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX
Amanda = 8 134 140 8 132 8 141 175 8 134

es = \SLOW \IH \ZZ
es = 8 129 167

RAD = \SLOW \RR \AY \ED
RAD = 8 148 132 176

Podemos establecer el volumen, velocidad y otros parámetros del discurso llamando a los números 20-23, copié los siguientes valores desde el código de Sparkfun anterior:

20, 96, 21, 114, 22, 88, 23, 5,

Esto fija volumen 20 a 96, velocidad 21 a 114, campo 22 a 88 y curva 23 a 5.  Usted puede jugar con estos números para aprender más sobre cómo funcionan.  Si lees la tabla en la página 15 del SpeakJet Manual puede averiguar acerca de otros comandos de control, así como incorporar pausas en su discurso.

Poniendo esto todos juntos, tengo la siguiente serie de números:

{20, 96, 21, 114, 22, 88, 23, 5, 8, 134, 140, 8, 132, 8, 141, 175, 8, 134, 8, 129, 167, 8, 148, 132, 176}

Y aquí está el código final, sobre todo se copia directamente desde el código de Sparkfun anterior (hice la última "a" y "d" en "rad" lento al poner un 8 adicional frente a los números 132 y 176 para conseguir estas piezas de sonido un poco más claro):

 /* "Amanda is rad" by Amanda Ghassaei 

Artículos Relacionados

Texto a voz con linux.

Texto a voz con linux.

Ever quería el ordenador para hablar. Este podría ser muy importante en caso de emergencia si usted no puede hablar. Es tan fácil hacerlo.Actualización: Añadido un apartado para leer un archivo de texto.Nota: Hay un gui para el Festival, pero no he e
Texto a voz con VBS

Texto a voz con VBS

Hola chicos y Bienvenidos una vez más a mi instructable. Hoy voy a mostrarte cómo hacer un programa muy fácil de usar texto a voz. Permite empezar a :DPaso 1: Paso 1: abrir Bloc de notas y pegar código Abrir Bloc de notas y pegar esto en él:Dim mensa
ESTRAGOS - domótica con Control de voz

ESTRAGOS - domótica con Control de voz

Antes de comenzar la descripción del proyecto, me gustaría agradecer a Audrey y Nicole me dan la placa Intel Edison con un montón de sensores.En este Instructable he utilizado a Intel Edison para implementar domótica con control de voz completa. Bási
Crear un encabezado para Twitter con Photoshop

Crear un encabezado para Twitter con Photoshop

¿Alguna vez has querido crear un banner para twitter? Hoy te enseñaremos cómo crear un gráfico de captura de los ojos de su página de twitter usando Adobe Photoshop CC.Para este proyecto, necesita al menos 1 foto de su elección. Puede ser arte, una f
LinkIT uno texto a voz

LinkIT uno texto a voz

Mientras que la tecnología mejora cada día, así que todos nos podemos depende de texto a voz en nuestro teléfono inteligente, como especialmente durante la conducción (sistema GPS). Pero cómo sería si se puede hacer el hablar una de Linkit cool suena
Tweet la calabaza - cambiar LED color a través de Twitter con frambuesa Pi - IoT

Tweet la calabaza - cambiar LED color a través de Twitter con frambuesa Pi - IoT

El objetivo principal de este Instructable es aprender cómo utilizar API de Twitter para extraer tweets en su python de código, para que puedan utilizar datos en tiempo real en tus proyectosDespués de este Tutorial, usted estará familiarizado con:Fra
Unidad de texto a voz de Nunchuck. Muy bajo costo TVout/Arduino basado

Unidad de texto a voz de Nunchuck. Muy bajo costo TVout/Arduino basado

propósito:Más bajo costo posible texto a voz la unidad para las personas con discapacidad, posiblemente en los países en desarrollo. Independiente (es decir, no basado en PC)Dispositivo de entrada:Nunchuck Wii sin modificar.En este ejemplo estoy usan
Texto a voz megáfono

Texto a voz megáfono

esta es la manera más fácil que he encontrado para hacer un megáfono efectiva texto a voz para un amigo que es sordo. Causa, usted sabe, hace aún más rad.No es un proyecto de construcción especialmente satisfactorio o educativo, y requiere comprar eq
Texto a voz programa

Texto a voz programa

como prometí anteriormente, he hice este instructable. Esto es parte de un conjunto de instructables estoy haciendo que se centra alrededor de una de las características originales de mi programa Mega_Menu V 2.4. Tengo unos a otros, realizados instru
Cómo utilizar texto a voz en Windows 10

Cómo utilizar texto a voz en Windows 10

Aprender cómo funciona el texto del discurso en Windows 10, aquí es cómo cambiar las opciones de texto a voz de Microsoft Windows 10. Esta guía le mostrará cómo utilizar texto a voz en Windows 10. Paso a paso cómo configurar opciones de texto a voz e
Smart Home Automation con comando de voz

Smart Home Automation con comando de voz

Este es un tutorial paso a paso el circuito para la función "Smart Home automatización con comando de voz" del edificio.Descargar nuestro código de proyecto Arduino gratis aquí.Requisitos:• Arduino Uno• LED• Resistencia (220 ohmios)• Módulo Blue
Enviar alerta localización informar a Twitter con GPS de WIZwiki-W7500

Enviar alerta localización informar a Twitter con GPS de WIZwiki-W7500

Hola a todos!Este instructable tiene otro nombre, "A quién le importa cuando estoy en problemas!".El propósito de este proyecto que persigue la raíz en situación de alerta.Sucede a nuestro alrededor a veces, nadie allí cerca de nosotros cuando e
Cómo sincronizar tus actualizaciones de estado de Twitter con LinkedIn

Cómo sincronizar tus actualizaciones de estado de Twitter con LinkedIn

descubrir cómo sincronizar y conectar sus actualizaciones de estado de Twitter con LinkedIn durante este video corto, enseñanza fácilmente.Éxito continuo :)-Matthew Loophttp://DCincome.com/blog
Cámara trampa subir Twitter con Edison de Intel

Cámara trampa subir Twitter con Edison de Intel

Cámaras trampa es cámaras especialmente diseñadas para capturar imágenes de animales de una fauna y flora. Con esto se pretende estudiar el ecosistema de los animales en el bosque. Esta cámara está equipada por movimiento cencors que censurar pir. Si