Lista aleatoria en Python

Para que una lista se combine de forma aleatoria hay usar shuffle()

1
2
3
4
import random

lista = [1, 2, 3, 4, 5, 6]
random.shuffle(lista)

no hace falta crear una nueva lista para almacenar el nuevo orden porque shuffle() da como resultado None

Si lo que se quiere es combinar de forma aleatoria un diccionario, entonces el primer paso es crear una lista con los pares key/value del diccionario. Para eso se utiliza el método .items().

1
2
3
4
5
6
7
8
diccionario_compra = { 'tomates': '1 kilo',
                     'limones': 'medio kilo',
                     'huevos': 'una docena',
                   }

lista_compra = diccionario_compra.items()
print lista_compra
[('tomates', '1 kilo'),('limones', 'medio kilo'),('huevos', 'una docena'),]

Ahora para hacerla aleatoria solo haría falta usar shuffle() en lista_compra y tendríamos nuestra lista aleatoria preparada.

Guía para preparar un texto para tts

Introducción

El programa de TTS que voy a utilizar es picotts, lo que significa que voy a necesitar una versión de texto sin formato.

Lo primero es convertir el texto, que generalmente estará en .doc o .odt, a formato .txt. Eso se puede hacer abriéndolo en LibreOffice y guardándolo como fichero de texto sin formato. Recomiendo no liar las cosas con la codificación del texto y dejarlo en la opción .txt.

Una vez que ya tenemos el material de partida hay que adaptarlo. Para eso abre el documento en tu editor de texto favorito y empieza a arreglarlo.

Para empezar

Con el mismo texto en formato original (.doc o .odt) revisa el texto y asegurate de incluir líneas en blanco que te permitan diferenciar la estructura del documento.

Si tu documento tiene estructura organizada en encabezados utiliza un criterio para diferenciar los de diferente nivel. Por ejemplo, 6 espacios en blanco para encabezados de nivel 1, 3 para encabezados de nivel 2, etc.

Podría ser conveniente que para los encabezados de primer nivel añadieras algo que aportara más información

La célula.

por ejemplo, se podría dejar así:

Primera parte. La célula.

La diferencia se nota cuando estás escuchando el texto, se agradece que te indiquen claramente que comienza una parte nueva.

Después es interesante revisar las listas tanto las ordenadas como las no ordenadas.

Para las listas no ordenadas, en vez de un asterísco es mejor utilizar un guíon. Tambiés es aconsejable que si vas a señalar, por ejemplo, una lista de funciones seas descriptivo en vez de ahorrar texto:

Las funciones del esqueleto son:

- Protectora.
- Estructural.
- Metabólica.

Más descriptivo así:

Las funciones del esqueleto son:

- Función protectora.
- Función estructural.
- Función metabólica.

Como no se pronuncia el guión no hay forma de saber cuando empieza una nueva función a no ser que lo indiquemos expresamente.

Por otra parte, si hay complicadas reacciones metabólicas o dibujos o figuras, ellimínalas, es casi imposible conseguir que un esquema de una ruta metabólica, como por ejemplo, el ciclo de krebs, suene de forma sencilla. Utiliza un texto descriptivo del proceso o estudia a parte el esquema o dibujo.

Puliendo el texto

En textos de biología es frecuente encontrar cosas del tipo:

Los aminoácidos están compuestos princpalmente por C, O, H y N.

Tendrás que editarlo para dejarlo así:

Los aminoácidos están compuestos fundamentalmente por Carbono, Oxígeno, Hidrógeno y Nitrógeno.

Si aparecen números romanos escríbelos con la numeración convencional:

La ARN polimerasa III se caracteriza por ...

pasaría a ser

La ARN polimerasa 3 se caracteriza por ...

Abreviaturas muy utilizadas como ARNm van a sonar mal, porque no las va a deletrear sino que las va a tratar como una palabra e intentará pronunciarlas por eso es más apropiado:

- ARNM, ARN m o ARN mensajero.

Yo prefiero la última opción. Otro caso a tener en cuenta es el de pH, en el que recomiendo utilizar peache.

Más cosas por el estilo.

La secuencia de ADN se lee en dirección 5'-3'.

En este caso hay que sustituir los apóstrofos y eliminar el guión para dejarlo más o menos así:

La secuencia de ADN se lee en dirección 5 prima 3 prima.

Hay que tener en cuenta que los guiones separados de palabras no se pronuncian, como en el caso de las listas no ordenadas pero cuando se usan para separar palabras entonces sí se pronuncian.

Reacción de oxidación-reducción

Suena como “reacción de oxidaciónguiónreducción”, por eso mejor eliminarlos.

Últimos retoques

Los aspectos de gramática, estructura de las frases y forma de escribir también tienen un impacto en el resultado del texto. Cuando lees, obtienes mucha información del contexto: comas, punto y comas, paréntesis.

Esa información implicita hay que hacerla explícita para que no se pierda información y se facilite la comprensión del texto.

Por ejemplo:

El interior del cloroplasto (estroma) contiene una serie de ...

queda méjor explicado al dejarlo así

El interior del cloroplasto, llamado estroma, contiene una serie de ...

Remate

Tras preparar el texto hay que darle una oída y anotar las incidencias que encontremos, corregirlas y volver a crear el texto. Puede ser, que haya cosas difíciles de pulir pero realmente merece la pena poder aprovechar los tiempos muertos escuchando esos textos en vez de tener que esperar a encontrar un ambiente adecuado para el estudio.