Leer fichero de texto y pasarlo a fichero de audio usando #libreria#gTTS con #Python.
from gtts import gTTS
def textoAudio(ficheroTexto, idioma, ficheroAudio):
with open(ficheroTexto,”r”) as fichero:
texto = fichero.read()
tts = gTTS(text=texto,lang=idioma)
tts.save(ficheroAudio)
print(“He terminado de grabar el fichero de audio”)
Reconoce audio desde micro o fichero y lo pasa a texto, usando #libreria#SpeechRecognition
import speech_recognition as sr
r = sr.Recognizer()
#desde microfono
with sr.Microphone() as recurso:
print(“Dime algo … “)
audio = r.listen(recurso)
try:
texto = r.recognize_google(audio,language=’es-ES’)
print(“Esto es lo que has dicho : {}”.format(texto))
with open(“audio.wav”,”wb”) as fichero:
fichero.write(audio.get_wav_data())
except:
print(“Lo siento no te entendi”)
#desde fichero audio
import time
with sr.AudioFile(“audio.wav”) as recurso:
audio = r.listen(recurso)
try:
print(“Leyendo fichero de audio…”)
texto = r.recognize_google(audio,language=’es-ES’)
time.sleep(0.5)
print(texto)
except:
print(“Lo siento ha ocurrido un error”)
En el siguiente video podras ver la ultima aplicacion que he creado con el lenguaje de programacion python, es una aplicacion sencilla que al introducirle los datos de efectivo y tarjetas del comercio, genera automaticamente un archivo de texto con los datos necesarios para contabilizar la venta y los cobros, guardando dichos datos en una base de datos sqlite que se puede consultar en cualquier momento.
El codigo completo de la aplicacion esta en github.
Ejemplo de aplicacion creada con Python, para generar los datos que usaremos para crear los asientos contables requeridos de ventas sobre las cajas diarias.
Es una aplicacion con interfaz grafica en la que se introducen los datos de efectivo y tarjetas de dos tiendas y calcula la venta total, desglosa la base imponible y el iva, pasando seguidamente a guardar los datos en una base de datos sqlite y en un archivo de texto que imprimira inmediatamente.
Puedes ver el codigo completo en github.
Como ves en el codigo siguiente, lo unico que tenemos que indicar para leer o escribir en un archivo de texto es el modo en el que queremos abrir el archivo (lectura o escritura).
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo “fichero.close()”, asi evitaremos errores.
from io import
opentexto=”Linea con textonSegunda lineanTercera linea”
Script para comprobar si un texto solicitado al usuario esta dentro de la longitud indicada en un intervalo dado.
cadena=input(“Dame un texto – “)
condicion=len(cadena)>4 and len(cadena)<12
print(“El texto es mayor que 4 y menor que 12 “+str(condicion))
Obtenemos un texto usando “input” y lo guardamos en la variable cadena, despues comprobamos si la longitud (len) de cadena esta entre el intervalo que queremos, si es cierto condicion valdra True (verdadero), en caso contrario valdra False (falso).
La variable condicion la convertimos de boolean a string (cadena) para mostrar su valor por pantalla.
Incluimos el texto del marcador para nuestro juego.
Con este video terminamos nuestro primer juego Pygame, que nos servira como base para realizar mas.
El codigo completo del juego esta en el siguiente enlace.
nota: en el video no aparece “ventana.blit(TextoMarcador,(0,0)” para añadir el texto a la pantalla, añadirlo debajo para que se pueda mostrar el marcador.
Espero sea util. Gracias.
En el siguiente video podeis ver como dar formato a los textos tanto desde diseño como desde codigo con AppInventor.
Para ello insertaremos en la pantalla una etiqueta, un textbox y dos botones con los que haremos que se ejecute codigo para cambiar fondo y tamaño de la etiqueta y el textbox.
En el codigo utilizaremos una expresion condicional “IF” para ejecutar un codigo u otro dependiendo del resultado de la comparacion que le indicamos.