Как я могу скрыть начальное окно синтезатора Mbrola?

Я работаю над проектом с OCR. Я использую синтезатор Mbrola, загруженный из здесь . Когда я вызываю приложение из своего кода, отображается начальное окно . Я хочу скрыть это окно, потому что код приостанавливается до тех пор, пока я не приму положения и условия приложения, нажав Я согласен . Я хочу избежать этого окна и перейти непосредственно к приложению.

Я включил функции модуля pyautogui для управления мышью и то, что он нажимает кнопку . Я согласен автоматически, но не работает. Я протестировал функции отдельно в эксклюзивном файле .py, и они отлично работают, но если я преобразую этот файл в подпрограмму и введу функцию для вызова из основной программы, она тоже не будет работать.

Я использую следующий код:

from pytesser import *
import pyttsx
import pyautogui

image=Image.open('process.tiff')
text=image_to_string(image, lang="spa")
print unicode(text)
engine = pyttsx.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
rate = engine.getProperty('rate')
engine.setProperty('rate', rate-110)

#funciones del modulo pyautogui
screenWidth, screenHeight = pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.moveTo(615, 505) #coordenadas del boton I agree de TTSApp
pyautogui.click()          #en resolucion de pantalla 1366x768
#----------------

engine.say(text)
engine.runAndWait()

pyttsx.init() вызывает приложение.

Я работаю в Windows с Python 2.7. Заранее спасибо!

0
задан 06.02.2017, 01:54
0 ответов

существуют пакеты, чтобы автоматизировать рабочий стол. Ты мог бы использовать, например, pyautogui, pywinauto, pywin32 (уже ты должен считать это установленным, если ты в windows)...

Пример с pyautogui:

import pyautogui
screenWidth, screenHeight = pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.moveTo(100, 150) ####### AQUÍ TENDRÁS QUE METER LA POSICIÓN DEL BOTÓN
pyautogui.click() 
0
ответ дан 03.12.2019, 17:30