Diccionario Inglés - Español - Inglés

y programas personales para otros como tu, puede que te corrijan ;)
Responder
Avatar de Usuario
frp64
Mensajes: 18
Registrado: 20 Jul 2010, 09:40
Ubicación: Canarias

Diccionario Inglés - Español - Inglés

Mensaje por frp64 »

Buenas,

La web de wordreference ha liberado el código que utilizan para la traducción de palabras y aquí está AutoIt para sacar partido a dicha web:

Código: Seleccionar todo

#include <IE.au3>
#include <String.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

_IEErrorHandlerRegister()

$oIE = _IECreateEmbedded()

$gui = GUICreate ("Diccionario Inglés - Español - Inglés", 340, @DesktopHeight/2 - 30, @DesktopWidth - 345, 5)
GUICtrlCreateObj($oIE, 10, 40, 320, @DesktopHeight/2 - 80)
$input = GUICtrlCreateInput ("", 10, 10, 260, 20)
GUICtrlSetState (-1, $GUI_FOCUS)
$boton = GUICtrlCreateButton ("Traducir", 280, 10, 50, 20, $BS_DEFPUSHBUTTON)
GUISetState (@SW_SHOW, $gui)

While 1
   $msg = GUIGetMsg()
   Select
 	  Case $msg = $GUI_EVENT_CLOSE
	   	 Exit
	  Case $msg = $boton
		 SplashTextOn ("", "Espere...", 80, 40, @DesktopWidth/2, @DesktopHeight/2, 1, "Comic Sans", 10, 10)
		 $busca = GUICtrlRead ($input)
		 _IEAction ($oIE, "invisible")
		 _IENavigate ($oIE, "http://api.wordreference.com/4675b/enes/" & $busca)
		 _IELoadWait ($oIE)
		 $html = _IEBodyReadHTML ($oIE)
		 $html = StringRegExpReplace ($html, "(<FORM class=lookup).+(</FORM>)", "")
		 $html = StringRegExpReplace ($html, "(a).+(href=).+(>)", "")
		 _IEBodyWriteHTML($oIE, $html)
		 _IEAction ($oIE, "visible")
		 SplashOff()
   EndSelect
WEnd
Saludos
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Diccionario Inglés - Español - Inglés

Mensaje por BasicOs »

Muy buena la aplicación con poco código un diccionario perfect aunque necesita internet. Igual no se si puedes hacer un download automatico de que el usuario genere unos cuantos cientos de palabras de mas uso para así tenerlo offline, estas palabras puedes seleccionarlas de algun diccionario pequeño, o de alguna estadística de palabras más usadas en la web .
Claro dando la opción con un boton: ALMACENAR ONLINE PALABRAS MÁS USADAS

También puedes poner en negrita de mayor a menor en un label debjo del inputbox, los 4 primeros resultados que dan. con mayor a menor tamaño (en este caso 4 labels).
Así como la opción de apretando oir como es la pronunciación con el motor de voz por defecto. (buscar en el foro), En este caso serían botones y no labels.
Otra opción es que lo que se busca se guarde, así el usuario va guardando lo que busca para tener off line un historial para repasar. :smt026 :smt026
Salu22:)
Avatar de Usuario
frp64
Mensajes: 18
Registrado: 20 Jul 2010, 09:40
Ubicación: Canarias

Re: Diccionario Inglés - Español - Inglés

Mensaje por frp64 »

Hola,

No es mala idea lo que comentas, guardar el código fuente de respuesta y meterlo en un txt nombrando el fichero con la palabra de búsqueda. Esto meterlo en una carpeta de palabras, si existe la palabra abre directamente el fichero que contiene el código fuente y lo presenta. Quizás es como tú dices, busqué la simpleza.

Un saludo
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Diccionario Inglés - Español - Inglés

Mensaje por Dany »

Gracias por el código muy útil.


para guardar datos puedes usar .ini o usar algún otro tipo de base de datos.

saludos
  • ............................................Imagen
    ......................................Imagen
Responder