Página 1 de 1

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

Publicado: 03 Jun 2013, 15:24
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

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

Publicado: 04 Jun 2013, 01:21
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:)

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

Publicado: 05 Jun 2013, 14:25
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

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

Publicado: 05 Jun 2013, 15:34
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