""
Mostrando las entradas con la etiqueta idiomas. Mostrar todas las entradas
Mostrando las entradas con la etiqueta idiomas. Mostrar todas las entradas

domingo, 23 de noviembre de 2025

Traductor de idiomas. Ingles - Español con Python

1>># Lo primero que debemos hacer es instalar la librería. 

2 >>!pip install googletrans==4.0.0-rc1


Collecting googletrans==4.0.0-rc1
  Downloading googletrans-4.0.0rc1.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Collecting httpx==0.13.3 (from googletrans==4.0.0-rc1)
  Downloading httpx-0.13.3-py3-none-any.whl.metadata (25 kB)
Requirement already satisfied: certifi in /usr/local/lib/python3.12/dist-packages (from httpx==0.13.3->googletrans==4.0.0-rc1) (2025.11.12)
Collecting hstspreload (from httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading hstspreload-2025.1.1-py3-none-any.whl.metadata (2.1 kB)
Requirement already satisfied: sniffio in /usr/local/lib/python3.12/dist-packages (from httpx==0.13.3->googletrans==4.0.0-rc1) (1.3.1)
Collecting chardet==3.* (from httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading chardet-3.0.4-py2.py3-none-any.whl.metadata (3.2 kB)
Collecting idna==2.* (from httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading idna-2.10-py2.py3-none-any.whl.metadata (9.1 kB)
Collecting rfc3986<2,>=1.3 (from httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading rfc3986-1.5.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting httpcore==0.9.* (from httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading httpcore-0.9.1-py3-none-any.whl.metadata (4.6 kB)
Collecting h11<0.10,>=0.8 (from httpcore==0.9.*->httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading h11-0.9.0-py2.py3-none-any.whl.metadata (8.1 kB)
Collecting h2==3.* (from httpcore==0.9.*->httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading h2-3.2.0-py2.py3-none-any.whl.metadata (32 kB)
Collecting hyperframe<6,>=5.2.0 (from h2==3.*->httpcore==0.9.*->httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading hyperframe-5.2.0-py2.py3-none-any.whl.metadata (7.2 kB)
Collecting hpack<4,>=3.0 (from h2==3.*->httpcore==0.9.*->httpx==0.13.3->googletrans==4.0.0-rc1)
  Downloading hpack-3.0.0-py2.py3-none-any.whl.metadata (7.0 kB)
Downloading httpx-0.13.3-py3-none-any.whl (55 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.1/55.1 kB 3.7 MB/s eta 0:00:00
Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.4/133.4 kB 5.7 MB/s eta 0:00:00
Downloading httpcore-0.9.1-py3-none-any.whl (42 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.6/42.6 kB 2.7 MB/s eta 0:00:00
Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.8/58.8 kB 3.7 MB/s eta 0:00:00
Downloading h2-3.2.0-py2.py3-none-any.whl (65 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.0/65.0 kB 4.1 MB/s eta 0:00:00
Downloading rfc3986-1.5.0-py2.py3-none-any.whl (31 kB)
Downloading hstspreload-2025.1.1-py3-none-any.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 33.9 MB/s eta 0:00:00
Downloading h11-0.9.0-py2.py3-none-any.whl (53 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.6/53.6 kB 3.8 MB/s eta 0:00:00
Downloading hpack-3.0.0-py2.py3-none-any.whl (38 kB)
Downloading hyperframe-5.2.0-py2.py3-none-any.whl (12 kB)
Building wheels for collected packages: googletrans
  Building wheel for googletrans (setup.py) ... done
  Created wheel for googletrans: filename=googletrans-4.0.0rc1-py3-none-any.whl size=17396 sha256=c4490739b77cd780a5ee128f48f73dea394ceda628d892dc04a03ac2e13b45cc
  Stored in directory: /root/.cache/pip/wheels/95/0f/04/b17a72024b56a60e499ce1a6313d283ed5ba332407155bee03
Successfully built googletrans
Installing collected packages: rfc3986, hyperframe, hpack, h11, chardet, idna, hstspreload, h2, httpcore, httpx, googletrans
  Attempting uninstall: hyperframe
    Found existing installation: hyperframe 6.1.0
    Uninstalling hyperframe-6.1.0:
      Successfully uninstalled hyperframe-6.1.0
  Attempting uninstall: hpack
    Found existing installation: hpack 4.1.0
    Uninstalling hpack-4.1.0:
      Successfully uninstalled hpack-4.1.0
  Attempting uninstall: h11
    Found existing installation: h11 0.16.0
    Uninstalling h11-0.16.0:
      Successfully uninstalled h11-0.16.0
  Attempting uninstall: chardet
    Found existing installation: chardet 5.2.0
    Uninstalling chardet-5.2.0:
      Successfully uninstalled chardet-5.2.0
  Attempting uninstall: idna
    Found existing installation: idna 3.11
    Uninstalling idna-3.11:
      Successfully uninstalled idna-3.11
  Attempting uninstall: h2
    Found existing installation: h2 4.3.0
    Uninstalling h2-4.3.0:
      Successfully uninstalled h2-4.3.0
  Attempting uninstall: httpcore
    Found existing installation: httpcore 1.0.9
    Uninstalling httpcore-1.0.9:
      Successfully uninstalled httpcore-1.0.9
  Attempting uninstall: httpx
    Found existing installation: httpx 0.28.1
    Uninstalling httpx-0.28.1:
      Successfully uninstalled httpx-0.28.1
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
gradio-client 1.13.3 requires httpx>=0.24.1, but you have httpx 0.13.3 which is incompatible.
firebase-admin 6.9.0 requires httpx[http2]==0.28.1, but you have httpx 0.13.3 which is incompatible.
openai 1.109.1 requires httpx<1,>=0.23.0, but you have httpx 0.13.3 which is incompatible.
google-genai 1.51.0 requires httpx<1.0.0,>=0.28.1, but you have httpx 0.13.3 which is incompatible.
langsmith 0.4.43 requires httpx<1,>=0.23.0, but you have httpx 0.13.3 which is incompatible.
mcp 1.21.2 requires httpx>=0.27.1, but you have httpx 0.13.3 which is incompatible.
gradio 5.49.1 requires httpx<1.0,>=0.24.1, but you have httpx 0.13.3 which is incompatible.
Successfully installed chardet-3.0.4 googletrans-4.0.0rc1 h11-0.9.0 h2-3.2.0 hpack-3.0.0 hstspreload-2025.1.1 httpcore-0.9.1 httpx-0.13.3 hyperframe-5.2.0 idna-2.10 rfc3986-1.5.0
WARNING: The following packages were previously imported in this runtime:
  [chardet,idna]
You must restart the runtime in order to use newly installed versions.


3>>from googletrans import Translator

4>># Inicializar el objeto traductor

5>>traductor = Translator()

6>># Texto de ejemplo en inglés

7>>texto_ingles = "The quick brown fox jumps over the lazy dog."

8>># Realizar la traducción

9>># src='en': idioma de origen (inglés)

10>># dest='es': idioma de destino (español)

11>>resultado = traductor.translate(texto_ingles, src='en', dest='es')

12>># Imprimir el resultado

13>>print(f"Texto original (EN): {texto_ingles}")

14>>print("-" * 30)

15>>print(f"Texto traducido (ES): {resultado.text}")

Texto original (EN): The quick brown fox jumps over the lazy dog.
------------------------------
Texto traducido (ES): El veloz zorro marrón salta sobre el perro perezoso.


Mejora realizada por PPI:

7>>texto_ingles = input("Favor ingrese el texto que desea traducir:  ") 

# de esta manera veras un campo interactivo dentro del cual podrás pegar el texto a traducir































martes, 18 de febrero de 2025

ThinkCspy. 1.11. idiomas formales y naturales

 

1.11. Idiomas formales y naturales

Los idiomas naturales son los idiomas que la gente habla, como el inglés, Español y francés. No fueron diseñados por personas (aunque la gente intenta imponer algo de orden en ellos); evolucionaron naturalmente.

Los idiomas formales son idiomas diseñados por personas para aplicaciones. Por ejemplo, la notación que usan los matemáticos es un lenguaje que es particularmente bueno para denotar relaciones entre los números y símbolos. Los químicos usan un lenguaje formal para representar la estructura química de moléculas. Y lo más importante: 

Programming languages are formal languages that have been designed to
    express computations.

Lenguajes de programación son lenguajes formales que han sido diseñados para expresar cómputos.

Los idiomas formales tienden a tener reglas estrictas sobre la sintaxis. Por ejemplo, 3+3=6 es una declaración matemática sintácticamente correcta, pero 3=+6$ no lo es. H 2 O es un nombre químico sintácticamente correcto, pero 2 zz  no lo es.

Las reglas de sintaxis vienen en dos sabores, relacionados con tokens y estructura. Los tokens son los elementos básicos del idioma, como palabras, números y Elementos químicos. Uno de los problemas con 3=+6$ es que $ no es un Token legal en matemáticas (al menos hasta donde sabemos). Similarmente, 2 ZZ no es legal porque no hay elemento con la abreviatura Zz.

El segundo tipo de regla de sintaxis se refiere a la estructura de una declaración. Es decir, la forma en que se organizan los tokens. La declaración 3=+6$ es estructuralmente ilegal porque no se puede colocar un letrero más inmediatamente después de un Signo igual. Del mismo modo, las fórmulas moleculares deben tener subíndices después del Nombre del elemento, no antes.

Cuando lees una oración en inglés o una declaración en un idioma formal, tener que averiguar cuál es la estructura de la oración (aunque en un natural lenguaje que haces esto subconscientemente). Este proceso se llama analizador .

Por ejemplo, cuando escuchas la oración, "el otro zapato cayó", entiendes Que el otro zapato es el sujeto y cayó es el verbo. Una vez que hayas analizado Una oración, puede averiguar lo que significa, o la semántica de la oración. Suponiendo que sabes qué es un zapato y lo que significa caer, lo harás Comprender la implicación general de esta oración.

Aunque los idiomas formales y naturales tienen muchas características en común: tokens, estructura, sintaxis y semántica: hay muchas diferencias:

Ambigüedad: Los idiomas naturales están llenos de ambigüedad , que la gente trata por utilizando pistas contextuales y otra información. Los idiomas formales son diseñados para ser casi o completamente inequívocos, lo que significa que cualquier declaración tiene exactamente un significado, independientemente del contexto.


Redundancia: Para compensar la ambigüedad y reducir los malentendidos, Los idiomas emplean mucha redundancia. Como resultado, a menudo son verbos. Los idiomas formales son menos redundantes y más concisos. 

Literalidad: Los idiomas formales significan exactamente lo que dicen. Por otro lado, Los idiomas naturales están llenos de idiomas y metáforas. Si alguien dice: "El Otro zapato cayeron ”, probablemente no haya zapato y nada que caiga.

Consejo

Tendrás que encontrar la broma original para entender el idiomático significado de la otra caída del zapato. Yahoo! Las respuestas lo piensan ¡Sabe!

Las personas que crecen hablando un lenguaje natural, todos, a menudo tienen un duro tiempo de ajuste a los idiomas formales. De alguna manera, la diferencia entre formal y el lenguaje natural es como la diferencia entre poesía y prosa, pero más entonces:

Poesía: Las palabras se usan para sus sonidos, así como para su significado, y el Todo el poema juntos crea un efecto o respuesta emocional. Ambigüedad no solo es común sino a menudo deliberado. 

Prosa: El significado literal de las palabras es más importante, y la estructura contribuye más significado. La prosa es más susceptible de análisis que poesía pero a menudo ambigua. 

Programa: El significado de un programa de computadora es inequívoco y literal, y puede ser entendido completamente por análisis de los tokens y la estructura.

Aquí hay algunas sugerencias para los programas de lectura (y otros idiomas formales). Primero, recuerde que los idiomas formales son mucho más densos que naturales Idiomas, por lo que lleva más tiempo leerlos. Además, la estructura es muy importante, por lo que generalmente no es una buena idea leer de arriba a abajo, izquierda para bien. En cambio, aprenda a analizar el programa en su cabeza, identificando los tokens e interpretar la estructura. Finalmente, los detalles importan. Pequeñas cosas como errores de ortografía y mala puntuación, con la que puedes salirse con la tuya en Los idiomas naturales pueden marcar una gran diferencia en un idioma formal. 

Comprueba tu comprensión

Las diferencias entre los idiomas naturales y formales incluyen:





Actividad: 1.11.1 Opción múltiple

Verdadero o falso: leer un programa es como leer otros tipos de texto.



Actividad: 1.11.2 Opción múltiple

Respuestas:

1.11.1 B.

1.11.2 B.

 

Entradas recientes

Inmersión en la librería Reliability de Python

Fuente: IA, Gemini Notebook L a librería reliability es una herramienta especializada de Python creada específicamente para la ingeniería ...

Entradas Populares