From b7623085e091855139e33437d568b971076dffca Mon Sep 17 00:00:00 2001 From: bruno Date: Sat, 24 Jan 2015 01:35:30 -0600 Subject: [PATCH] Versão integrada com unit --- Clipboard/Clipboard.py | 20 ++++++++++++++++++++ Clipboard/Clipboard.pyc | Bin 0 -> 730 bytes Makefile | 54 ++++++++++++++++++++++++++++++++++++++++++------------ include/pyClip.h | 26 ++++++++++++++++++++++++++ include/pyTradutor.h | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------- instalador/install.bat | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ plugin/Plugin-x64/CorePlugin.dll | Bin 0 -> 65024 bytes plugin/Plugin-x64/CorePlugin.lib | Bin 0 -> 2148 bytes plugin/Plugin-x86/CorePlugin.dll | Bin 0 -> 65024 bytes plugin/Plugin-x86/CorePlugin.lib | Bin 0 -> 2148 bytes plugin/corePlugin.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ plugin/corePlugin.h | 28 ++++++++++++++++++++++++++++ plugin/testPlugin.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ src/Main.cpp | 75 --------------------------------------------------------------------------- src/pyClip.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/pyTradutor.cpp | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------- src/testLibras.cpp | 29 +++++++++++++++++++++++++++++ vlibras_install/Bat_To_Exe_Converter.exe | Bin 1039360 -> 0 bytes vlibras_install/Bat_To_Exe_Converter_(x64).exe | Bin 1091584 -> 0 bytes vlibras_install/exe/7zip.msi | Bin 1196032 -> 0 bytes vlibras_install/exe/icon.ico | Bin 81582 -> 0 bytes vlibras_install/exe/install.bat | 92 -------------------------------------------------------------------------------------------- vlibras_install/exe/matplotlib.exe | Bin 4270839 -> 0 bytes vlibras_install/exe/nltk.exe | Bin 1338578 -> 0 bytes vlibras_install/exe/numpy.exe | Bin 27487344 -> 0 bytes vlibras_install/exe/python-2.7.9.msi | Bin 18309120 -> 0 bytes vlibras_install/exe/pyyaml.exe | Bin 408247 -> 0 bytes vlibras_install/exe/vlibras-libs.zip | Bin 92962681 -> 0 bytes 28 files changed, 470 insertions(+), 253 deletions(-) create mode 100644 Clipboard/Clipboard.py create mode 100644 Clipboard/Clipboard.pyc create mode 100644 include/pyClip.h create mode 100644 instalador/install.bat create mode 100644 plugin/Plugin-x64/CorePlugin.dll create mode 100644 plugin/Plugin-x64/CorePlugin.lib create mode 100644 plugin/Plugin-x86/CorePlugin.dll create mode 100644 plugin/Plugin-x86/CorePlugin.lib create mode 100644 plugin/corePlugin.cpp create mode 100644 plugin/corePlugin.h create mode 100644 plugin/testPlugin.cpp delete mode 100644 src/Main.cpp create mode 100644 src/pyClip.cpp create mode 100644 src/testLibras.cpp delete mode 100644 vlibras_install/Bat_To_Exe_Converter.exe delete mode 100644 vlibras_install/Bat_To_Exe_Converter_(x64).exe delete mode 100644 vlibras_install/exe/7zip.msi delete mode 100644 vlibras_install/exe/icon.ico delete mode 100644 vlibras_install/exe/install.bat delete mode 100644 vlibras_install/exe/matplotlib.exe delete mode 100644 vlibras_install/exe/nltk.exe delete mode 100644 vlibras_install/exe/numpy.exe delete mode 100644 vlibras_install/exe/python-2.7.9.msi delete mode 100644 vlibras_install/exe/pyyaml.exe delete mode 100644 vlibras_install/exe/vlibras-libs.zip diff --git a/Clipboard/Clipboard.py b/Clipboard/Clipboard.py new file mode 100644 index 0000000..e25f041 --- /dev/null +++ b/Clipboard/Clipboard.py @@ -0,0 +1,20 @@ +# -- coding: utf-8 -- +import ctypes + +def clip(): + + dll = ctypes.windll + + try: + dll.user32.OpenClipboard(None) #Para Python 3 + except ctypes.ArgumentError: + dll.user32.OpenClipboard(0) #Para python 2 + + handle = dll.user32.GetClipboardData(13) #Texto em unicode + text = ctypes.c_wchar_p(handle).value + dll.user32.CloseClipboard() + + if isinstance(text, unicode): + return text.encode("utf-8") + else: + return "Selecione um texto" \ No newline at end of file diff --git a/Clipboard/Clipboard.pyc b/Clipboard/Clipboard.pyc new file mode 100644 index 0000000..9a8ac40 Binary files /dev/null and b/Clipboard/Clipboard.pyc differ diff --git a/Makefile b/Makefile index a9271f2..69440a9 100644 --- a/Makefile +++ b/Makefile @@ -15,27 +15,57 @@ LFLAGS = -link C:\Python27\libs\python27.lib CC = cl # Nome do arquivo de saída -OUT = tradutor +OUT = testLibras # Arquivos de implementação -FILES = src\pyTradutor.cpp src\Main.cpp +FILES = src\pyTradutor.cpp src\pyClip.cpp #Headers -INCLUDES = include\pyTradutor.h +INCLUDES = include\pyTradutor.h include\pyClip.h -all: $(FILES) $(INCLUDES) - $(CC) -Fe$(OUT) -clr $(FILES) $(CFLAGS) $(LFLAGS) +#Gera executável testLibras +all: $(FILES) $(INCLUDES) src\testLibras.cpp + $(CC) -Fe$(OUT) -EHsc src\testLibras.cpp $(FILES) $(CFLAGS) $(LFLAGS) -Main: Main.cpp - $(CC) -c -FoMain -clr Main.cpp $(CFLAGS) $(LFLAGS) +#Gera dll na arquitetura x86 +plugin-x86: $(FILES) $(INCLUDES) + $(CC) -Feplugin\Plugin-x86\CorePlugin -EHsc -LD plugin\corePlugin.cpp $(FILES) -I plugin\corePlugin.h $(CFLAGS) $(LFLAGS) -pyTradutor: src\pyTradutor.cpp - $(CC) -c -FopyTradutor -clr src\pyTradutor.cpp $(CFLAGS) $(LFLAGS) +#Gera dll na arquitetura x64 +plugin-x64: $(FILES) $(INCLUDES) + $(CC) -Feplugin\Plugin-x64\CorePlugin -EHsc -LD plugin\corePlugin.cpp $(FILES) -I plugin\corePlugin.h $(CFLAGS) $(LFLAGS) -obj: $(FILES) $(INCLUDES) - $(CC) -c -Fo$(OUT) -clr $(FILES) $(CFLAGS) $(LFLAGS) +#Gera .obj da classe de teste +testLibras: $(FILES) $(INCLUDES) src\testLibras.cpp + $(CC) -c -FotestLibras -EHsc Main.cpp $(FILES) $(CFLAGS) $(LFLAGS) +#Gera.obj do pyTradutor +pyTradutor: src\pyTradutor.cpp src\pyTradutor.h + $(CC) -c -FopyTradutor -EHsc src\pyTradutor.cpp $(CFLAGS) $(LFLAGS) + +#Gera .obj do pyClip +pyClip: src\pyClip.cpp src\pyClip.h + $(CC) -c -FopyClip -EHsc src\pyClip.cpp $(CFLAGS) $(LFLAGS) + +#Limpa arquivos objetos e executáveis criados clean: - del -q *.exe *.obj *.manifest + del -q *.exe *.obj + +#Limpa dll criada em arquitetura x-86 +clean-plugin-x86: + del -q plugin\Plugin-x86\* + +#Limpa dll criada em arquiterutra x64 +clean-plugin-x64: + del -q plugin\Plugin-x64\* + +#Gera executável para testar a dll +test-plugin: + $(CC) plugin\testPlugin.cpp -EHsc + +# Baixa e instala dependências +install: + instalador\install +#Gera documentação doc: diff --git a/include/pyClip.h b/include/pyClip.h new file mode 100644 index 0000000..8eb3204 --- /dev/null +++ b/include/pyClip.h @@ -0,0 +1,26 @@ +#ifndef _PYCLIP_H +#define _PYCLIP_H + +#include "Python.h" + +namespace Clipboard +{ + class PyClip + { + private: + PyObject * pName; + PyObject * pModule; + PyObject * pDict; + PyObject * pFunc; + PyObject * pArgs; + PyObject * pResult; + public: + PyClip(); + ~PyClip(); + char* clip(); + + }; +} + +#endif + diff --git a/include/pyTradutor.h b/include/pyTradutor.h index cadf89d..7bb4bbe 100644 --- a/include/pyTradutor.h +++ b/include/pyTradutor.h @@ -1,30 +1,62 @@ -/** - * @author Erickson Silva - * @date 14/10/2013 - * - */ +//***************************************************************** +/* + VLibras: Automatic contents translator from Portuguese to LIBRAS -#include "Python.h" + Copyright (c) 2015 Gustavo Sobral, Erickson Silva, Leonardo Araújo + VLibras-Core group at LAViD, Federal University of Paraiba +*/ +//***************************************************************** +/** + * \file pyTradutor.hpp + * \authors Erickson Silva, Gustavo Sobral + * \date Janeiro 2015 + */ #ifndef _PYTRADUTOR_H #define _PYTRADUTOR_H -namespace Tradutor { - class PyTradutor{ - public: - PyTradutor(); - ~PyTradutor(); - char * convertStringToGlosa(const char * input); - PyObject * pName; - PyObject * pModule; - PyObject * pDict; - PyObject * pFunc; - PyObject * pArgs; - PyObject * pResult; - bool isRunning; - }; -} +#include "Python.h" + +/** \brief Classe para execução do Tradutor + * + * Essa classe permite a execução e comunição do Tradutor + * (Português -> Glosa) do sistema escrito em Python + * permitindo sua utilização numa aplicação C++. + */ + namespace Tradutor + { + class PyTradutor + { + private: + PyObject * pName; + PyObject * pModule; + PyObject * pDict; + PyObject * pFunc; + PyObject * pArgs; + PyObject * pResult; + public: + /** \brief O construtor da classe + * + * O construtor inicia o ambiente Python para execução da tradução do tradutor. + */ + PyTradutor(); -#endif + /** \brief O destrutor da classe + * + * O Destrutor finaliza o ambiente Python montado para execução da tradução. + */ + ~PyTradutor(); + /** \brief Converte Português para Glosa + * + * Converte a string de entrada em Português para Glosa + * através da execução do Tradutor e retorna esse resultado + * + * \param input Ponteiro para char com o texto de entrada em Portugês + * \return Ponteiro para char com a tradução da entrada em Glosa + */ + char * convertStringToGlosa(const char * input); + }; +} +#endif \ No newline at end of file diff --git a/instalador/install.bat b/instalador/install.bat new file mode 100644 index 0000000..49fcbc9 --- /dev/null +++ b/instalador/install.bat @@ -0,0 +1,91 @@ +::############################## Instalador VLibras ############################ +::# # +::# Bruno Santos # +::# brunosantos@lavid.ufpb.br # +::# # +::############################################################################## + +::Define Título da janela do prompt +TITLE Instalador VLibras-Core Windows + +::Limpa a tela +CLS + +::Desabilita mensagens +@ECHO off + +ECHO ############### Instalando VLibras ############### + +::################# Variáveis de Ambiente ################# +:VAR +ECHO Deseja Exportar as variaveis de ambiente: (S - N) + +::Solicita valor do usuário +SET /p valor=--^> + +IF /I %valor% == n GOTO NO_VAR +IF /I %valor% == s (ECHO OK!) ELSE (GOTO VAR) + +ECHO. +ECHO Exportando Variaveis de Ambiente: +ECHO. + +::Váriaveis Permanentes (Sistema) +ECHO AELIUS_DATA +SETX AELIUS_DATA %HOMEPATH%\vlibras-libs\aelius_data /M + +ECHO NLTK_DATA +SETX NLTK_DATA %HOMEPATH%\vlibras-libs\nltk_data /M + +ECHO HUNPOS_TAGGER +SETX HUNPOS_TAGGER %HOMEPATH%\vlibras-libs\bin\hunpos-tag.exe /M + +ECHO PYTHONPATH +SETX PYTHONPATH %HOMEDRIVE%\Python27;%HOMEDRIVE%\Python27\Scripts;%HOMEDRIVE%\Python27\Lib\site-packages;%HOMEPATH%\vlibras-libs;%HOMEPATH%\vlibras-libs\tradutor;%HOMEPATH%\vlibras-core-win\Clipboard /M + +SETX "PATH" "%PATH%";%HOMEPATH%\vlibras-libs\bin;%HOMEDRIVE%\Python27;%HOMEDRIVE%\Python27\Scripts;%HOMEDRIVE%\Python27\Lib\site-packages;%HOMEDRIVE%"\Program Files (x86)\7-Zip" /M + +::Código executa a partir desse ponto caso o usuário não precise configurar as variáveis de ambiente +:NO_VAR + +::################# Instalação do Python ################# +:PYTHON +ECHO Deseja Instalar o Python-2.7.9: (S - N) + +SET /p valor=--^> +IF /I %valor% == n GOTO NO_PYTHON +IF /I %valor% == s (ECHO OK!) ELSE (GOTO PYTHON) + +msiexec /i python-2.7.9.msi /passive + +::Código executa a partir desse ponto caso o usuário não precise Instalar o Python +:NO_PYTHON + +::################# Instalação do Aelius ################# +:TRADUTOR +ECHO Deseja Instalar o VLibras Tradutor (S - N) + +SET /p valor=--^> +IF /I %valor% == n GOTO END +IF /I %valor% == s (ECHO OK!) ELSE (GOTO TRADUTOR) + +pyyaml.exe +numpy.exe +matplotlib.exe +nltk.exe + +IF NOT EXIST C:"\Program Files (x86)\7-Zip" (msiexec /i 7zip.msi /passive) + +ECHO 7-Zip instalado com sucesso! + +COPY C:"\Program Files (x86)\7-Zip\7z.exe" %SYSTEMROOT%\System32 + +::################# Instalação do VLibras ################# + +ECHO Extraindo Arquivos... +7z x -o%HOMEPATH% vlibras-libs.zip vlibras-libs + +:END +ECHO VLibras Tradutor instalado com sucesso! + +cd %HOMEPATH%\vlibras-libs diff --git a/plugin/Plugin-x64/CorePlugin.dll b/plugin/Plugin-x64/CorePlugin.dll new file mode 100644 index 0000000..1dbdf64 Binary files /dev/null and b/plugin/Plugin-x64/CorePlugin.dll differ diff --git a/plugin/Plugin-x64/CorePlugin.lib b/plugin/Plugin-x64/CorePlugin.lib new file mode 100644 index 0000000..343541e Binary files /dev/null and b/plugin/Plugin-x64/CorePlugin.lib differ diff --git a/plugin/Plugin-x86/CorePlugin.dll b/plugin/Plugin-x86/CorePlugin.dll new file mode 100644 index 0000000..db6bae6 Binary files /dev/null and b/plugin/Plugin-x86/CorePlugin.dll differ diff --git a/plugin/Plugin-x86/CorePlugin.lib b/plugin/Plugin-x86/CorePlugin.lib new file mode 100644 index 0000000..79ce094 Binary files /dev/null and b/plugin/Plugin-x86/CorePlugin.lib differ diff --git a/plugin/corePlugin.cpp b/plugin/corePlugin.cpp new file mode 100644 index 0000000..c054900 --- /dev/null +++ b/plugin/corePlugin.cpp @@ -0,0 +1,40 @@ + +#if _MSC_VER +#define EXPORT_API __declspec(dllexport) +#else +#define EXPORT_API __declspec(dllimport) +#endif + +#include "corePlugin.h" + + extern "C" +{ + EXPORT_API int coreInitialize() + { + //Objeto usado para traduzir + tradutor = new PyTradutor(); + + //Objeto usado para copiar texto da área de transferência + clipboard = new PyClip(); + return 1; + } + + EXPORT_API char* coreExecute() + { + //Copia área de transferência para input + char *input = clipboard->clip(); + + //Retorna a tradução do texto para glosa + return tradutor->convertStringToGlosa(input); + } + + EXPORT_API int coreFinalize() + { + delete tradutor; + return 1; + } + +} + + + diff --git a/plugin/corePlugin.h b/plugin/corePlugin.h new file mode 100644 index 0000000..39b781c --- /dev/null +++ b/plugin/corePlugin.h @@ -0,0 +1,28 @@ +#ifndef _COREPLUGIN_H +#define _COREPLUGIN_H + +#include "pyTradutor.h" +#include "pyClip.h" + +using namespace Tradutor; +using namespace Clipboard; + +extern "C" +{ + //Usado para traduzir português para glosa + PyTradutor *tradutor; + + //Usado para copiar texto da área de transferência + PyClip *clipboard; + + //Inicializa Objetos + EXPORT_API int coreInitize(void); + + //Faz tradução de Português para glosa + EXPORT_API char* coreExecute(void); + + //Libera Objetos utilizados + EXPORT_API int coreFinalize(void); +} + +#endif \ No newline at end of file diff --git a/plugin/testPlugin.cpp b/plugin/testPlugin.cpp new file mode 100644 index 0000000..1a30c57 --- /dev/null +++ b/plugin/testPlugin.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace std; + +//Assinatura dos métodos utilizados na dll +typedef int (WINAPI*metodo1)(); +metodo1 initialize; + +typedef char* (WINAPI*metodo2)(); +metodo2 execute; + +typedef int (WINAPI*metodo3)(); +metodo3 finalize; + +int main(int argc, char *argv[]) +{ + //Carrega a dll + HINSTANCE hDLL = LoadLibrary("plugin\\Plugin-x86\\CorePlugin.dll"); + + if (hDLL) + cout << "dll criada com sucesso" < -#include -#include -#include -#include -#include "pyTradutor.h" - -#using -#using -#using - -using namespace System; -using namespace System::Windows::Forms; - -using namespace std; -using namespace Tradutor; - - -[STAThread]int main(int argc, char *argv[]) -{ - //Objeto para acessar a área de transferência do windows - System::Windows::Forms::IDataObject^ data = Clipboard::GetDataObject( ); - //Objeto para traduzir para glosa - PyTradutor *tradutor = new PyTradutor(); - //Objeto para converter system::String para consta char* - msclr::interop::marshal_context convert; - //Variável para armazenar a glosa - std::string glosa; - //Entrada a ser traduzida - const char* input; - //Arquivo de texto de saída - ofstream myfile; - //Home do usuário corrente - char *home = getenv("HOMEPATH"); - - //Verifica se existe informação na área de transferência - if (data) - { - //Verifica se o arquivo é do tipo texto - if (data->GetDataPresent(DataFormats::Text)) - { - //Copia área de transferência para variável do sistema - String^ clip = static_cast (data->GetData(DataFormats::Text)); - - //Converte system::String para const char* - input = convert.marshal_as(clip); - //Console::WriteLine(text); - } - else - //Área de transfência sem texto - Console::WriteLine("O conteúdo selecionado não é um texto."); - } - else - //Área de transferência vazia - Console::WriteLine("Nada foi selecionado."); - - //Converte o texto selecionado para glosa - glosa = tradutor->convertStringToGlosa(input); - - //imprime a glosa - cout << glosa < #include "pyTradutor.h" -namespace Tradutor { - PyTradutor::PyTradutor() { - //DPRINTF("Done!\n"); - } - PyTradutor::~PyTradutor() { - Py_DECREF(pName); - Py_DECREF(pModule); - Py_DECREF(pDict); - Py_DECREF(pFunc); - Py_DECREF(pArgs); - Py_DECREF(pResult); - //DDDPRINTF("PyTranslator finalized!\n"); - } - -/** -* Traduz um texto (char * input) para uma string contendo a -* traducao para glosa -* -* @param input texto de entrada -* @return string contendo os tokens em glosa traduzidos. -**/ - char * PyTradutor::convertStringToGlosa(const char * input) { +namespace Tradutor +{ + PyTradutor::PyTradutor() + { + // Initialize the Python interpreter + Py_Initialize(); - if(!isRunning){ - Py_Initialize(); - pName = PyString_FromString("ModuleTranslate"); - assert(pName!=NULL); - pModule = PyImport_Import(pName); - PyErr_Print(); - assert(pModule!=NULL); - pDict = PyModule_GetDict(pModule); - PyErr_Print(); - assert(pDict!=NULL); - pFunc = PyDict_GetItemString(pDict, "iniciar"); - PyErr_Print(); - assert(pFunc!=NULL); - isRunning = 1; - } + // Type conversion between C++ string to Py string + pName = PyString_FromString("ModuleTranslate"); + assert(pName!=NULL); + // Loads the script name saved in 'pName' + pModule = PyImport_Import(pName); + //PyErr_Print(); + assert(pModule!=NULL); + // Returns the dictionary object that implements the namespace pModule + pDict = PyModule_GetDict(pModule); + //PyErr_Print(); + assert(pDict!=NULL); + // Return the object from dictionary pDict which has a key 'iniciar' + pFunc = PyDict_GetItemString(pDict, "iniciar"); + //PyErr_Print(); + assert(pFunc!=NULL); + } - pArgs = PyTuple_Pack(1,PyString_FromString(input)); + PyTradutor::~PyTradutor() + { + // Free the allocated memory and finalize the Python interpreter + Py_Finalize(); + } - PyErr_Print(); - assert(pArgs!=NULL); - pResult = PyObject_CallObject(pFunc, pArgs); - PyErr_Print(); - assert(pResult!=NULL); - return PyString_AsString(pResult); + char * PyTradutor::convertStringToGlosa(const char * input) + { + // Generates a new Tuple object with size '1' and value 'input' (converted) + pArgs = PyTuple_Pack(1, PyString_FromString(input)); + PyErr_Print(); + assert(pArgs!=NULL); + // Call the callable object 'pFunc' with arguments given by the tuple 'pArgs' + pResult = PyObject_CallObject(pFunc, pArgs); + PyErr_Print(); + assert(pResult!=NULL); + // Converts the string Python type to C++ + return PyString_AsString(pResult); + //return "Ambulancia"; } -} \ No newline at end of file +} diff --git a/src/testLibras.cpp b/src/testLibras.cpp new file mode 100644 index 0000000..ceb575d --- /dev/null +++ b/src/testLibras.cpp @@ -0,0 +1,29 @@ +#include +#include "pyClip.h" +#include "pyTradutor.h" + +using namespace std; +using namespace Tradutor; +using namespace Clipboard; + +int main(int argc, char *argv[]) +{ + //Usado para traduzir português para glosa + PyTradutor *tradutor = new PyTradutor(); + + //Usado para copiar texto da área de transferência + PyClip *clipboard = new PyClip(); + + //Copia área de transferência para input + char *input = clipboard->clip(); + + //Traduz de português para glosa + char* glosa = tradutor->convertStringToGlosa(input); + + cout << glosa < - -IF /I %valor% == n GOTO NO_VAR -IF /I %valor% == s (ECHO OK!) ELSE (GOTO VAR) - -ECHO. -ECHO Exportando Variaveis de Ambiente: -ECHO. - -::Váriaveis Permanentes (Sistema) -ECHO AELIUS_DATA -SETX AELIUS_DATA %HOMEPATH%\vlibras-libs\aelius_data /M - -ECHO NLTK_DATA -SETX NLTK_DATA %HOMEPATH%\vlibras-libs\nltk_data /M - -ECHO HUNPOS_TAGGER -SETX HUNPOS_TAGGER %HOMEPATH%\vlibras-libs\bin /M - -ECHO PYTHONPATH -SETX PYTHONPATH %HOMEDRIVE%\Python27;%HOMEDRIVE%\Python27\Scripts;%HOMEDRIVE%\Python27\Lib\site-packages;%HOMEPATH%\vlibras-libs;%HOMEPATH%\vlibras-libs\tradutor /M - -SETX "PATH" "%PATH%";%HOMEPATH%\vlibras-libs\bin;%HOMEDRIVE%\Python27;%HOMEDRIVE%\Python27\Scripts;%HOMEDRIVE%\Python27\Lib\site-packages;%HOMEDRIVE%"\Program Files (x86)\7-Zip" /M - -::Código executa a partir desse ponto caso o usuário não precise configurar as variáveis de ambiente -:NO_VAR - -::################# Instalação do Python ################# -:PYTHON -ECHO Deseja Instalar o Python-2.7.9: (S - N) - -SET /p valor=--^> -IF /I %valor% == n GOTO NO_PYTHON -IF /I %valor% == s (ECHO OK!) ELSE (GOTO PYTHON) - -msiexec /i python-2.7.9.msi /passive - -::Código executa a partir desse ponto caso o usuário não precise Instalar o Python -:NO_PYTHON - -::################# Instalação do Aelius ################# -:TRADUTOR -ECHO Deseja Instalar o VLibras Tradutor (S - N) - -SET /p valor=--^> -IF /I %valor% == n GOTO END -IF /I %valor% == s (ECHO OK!) ELSE (GOTO TRADUTOR) - -pyyaml.exe -numpy.exe -matplotlib.exe -nltk.exe - -IF NOT EXIST C:"\Program Files (x86)\7-Zip" (msiexec /i 7zip.msi /passive) - -ECHO 7-Zip instalado com sucesso! - -COPY C:"\Program Files (x86)\7-Zip\7z.exe" %SYSTEMROOT%\System32 - -::################# Instalação do VLibras ################# - -ECHO Extraindo Arquivos... -7z x -o%HOMEPATH% vlibras-libs.zip vlibras-libs - -:END -ECHO VLibras Tradutor instalado com sucesso! - -cd %HOMEPATH%\vlibras-libs -DragKing \ No newline at end of file diff --git a/vlibras_install/exe/matplotlib.exe b/vlibras_install/exe/matplotlib.exe deleted file mode 100644 index 03032c3..0000000 Binary files a/vlibras_install/exe/matplotlib.exe and /dev/null differ diff --git a/vlibras_install/exe/nltk.exe b/vlibras_install/exe/nltk.exe deleted file mode 100644 index 81c3023..0000000 Binary files a/vlibras_install/exe/nltk.exe and /dev/null differ diff --git a/vlibras_install/exe/numpy.exe b/vlibras_install/exe/numpy.exe deleted file mode 100644 index e8d7517..0000000 Binary files a/vlibras_install/exe/numpy.exe and /dev/null differ diff --git a/vlibras_install/exe/python-2.7.9.msi b/vlibras_install/exe/python-2.7.9.msi deleted file mode 100644 index b5f63ba..0000000 Binary files a/vlibras_install/exe/python-2.7.9.msi and /dev/null differ diff --git a/vlibras_install/exe/pyyaml.exe b/vlibras_install/exe/pyyaml.exe deleted file mode 100644 index e57a727..0000000 Binary files a/vlibras_install/exe/pyyaml.exe and /dev/null differ diff --git a/vlibras_install/exe/vlibras-libs.zip b/vlibras_install/exe/vlibras-libs.zip deleted file mode 100644 index 11f5f98..0000000 Binary files a/vlibras_install/exe/vlibras-libs.zip and /dev/null differ -- libgit2 0.21.2