Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Python (https://www.clubdelphi.com/foros/forumdisplay.php?f=46)
-   -   python4delphi (https://www.clubdelphi.com/foros/showthread.php?t=97630)

juank1971 12-08-2025 22:03:39

python4delphi
 
Hola tengo este script en python :

Código:

# voz_module.py
import speech_recognition as sr
import json

def reconocer_voz():
    """
    Retorna un JSON con:
    { "texto": "hola", "error": "" }
    """
    r = sr.Recognizer()
    r.pause_threshold = 2.5

    try:
        with sr.Microphone() as source:
            audio = r.listen(source, timeout=10, phrase_time_limit=20)
        texto = r.recognize_google(audio, language="es-ES")
        return json.dumps({"texto": texto, "error": ""})
    except sr.WaitTimeoutError:
        return json.dumps({"texto": "", "error": "NO_VOZ"})
    except sr.UnknownValueError:
        return json.dumps({"texto": "", "error": "NO_ENTENDIDO"})
    except sr.RequestError:
        return json.dumps({"texto": "", "error": "ERROR_RED"})
    except Exception as e:
        return json.dumps({"texto": "", "error": "EXCEPCION"})

# Para pruebas locales
if __name__ == "__main__":
    print(reconocer_voz())

quisiera ejecutralo en python4delphi desde delphi 12.3 pero que cuando distribulla la aplicacion .exe el cliente no tenga que tener instalado el python esto es posible ?

marco3k 12-08-2025 23:06:21

Python es interpretado, funciona igual que java. Es decir tambien puedes crear ejecutables, pero siempre necesita su interprete (igual que java).

juank1971 12-08-2025 23:11:12

gracias por responder,
le pregunte al que creo que participó en la creación de python4delphi y me respondió que si se podía y me dio este link https://github.com/Embarcadero/PythonEnvironments/,
no es otra cosa que un componente que al parecer empaqueta todo en el exe de delphi y queda resuelto el tema, la aplicación .exe de delphi lleva dentro el python conque fue desarrollado en delphi en la versión de python que tengas instalada al compilar el ejecutable de delphi y esa misma es la que usa el cliente cuando ejecuta el exe de delphi.

al parecer funciona correcto sin problemas

marco3k 12-08-2025 23:14:38

Interesante, desconocía de "PythonEnvironments", va a favoritos.

juank1971 12-08-2025 23:15:04

me queda solamente el problema pequeño de que al ejecutar el script de python en python4delphi con
Código Delphi [-]
  Application.ProcessMessages;
  PythonEngine1.ExecStrings(FDScript1.SQLScripts[0].SQL);

me bloquea unas milesimas de segundo la aplicacion pero como en el script que estoy consultando variables desde delphi con el procedimiento

Código Delphi [-]
procedure TFMMain.PythonDelphiVar1SetData(Sender: TObject; Data: Variant);
begin
  StatusBar1.Panels[1].Text := '  ' + Data;
end;
temo que con hilos no funcione correcto, sigo probando a ver que sucede , gracias por sus respuestas

juank1971 12-08-2025 23:17:50

ademas que usa el script de python speech_recognition , que es reconocimiento de voz en google, no se si todas estas cosas puedan entrar en hilos y no perder el hilo :)


La franja horaria es GMT +2. Ahora son las 06:30:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi