def fale(self, texto): # self.delay=len(texto) droid = sl4a.Android() droid.ttsSpeak(texto) # time.sleep(0.095*self.delay) # Delay para impedir que uma possível saída anterior seja interpretada como entrada while (droid.ttsIsSpeaking()[1]): # Espera a fala terminar para sair pass return
def get_custom_translation(default='', prompt="自定义译文", subprompt="注意:不同译文用**号隔开"): logger.debug('程序到达:compatible.py-get_custom_translation函数') try: droid = sl4a.Android() # 从对话框中获取值 _input = droid.dialogGetInput(prompt, subprompt, default).result # ConnectionRefusedError:qpython中的sl4a服务在未提前启动时引发,属于qpython的bug except ConnectionRefusedError: _input = input(prompt + ':') return _input
def iniciar( self, info ): # Se for o primeiro uso solicita o cadatro do nome do usuário e IA, ao fim faz uma saudação self.nomeUsu = info[0] # O nome do usuário é a primeria linha do txt self.nomeIa = info[1] # O nome da IA é a segunda linha. self.first = str( info[2]) # "0" se for o primeiro uso da IA e "1" se não for self.nomeUsu = self.nomeUsu[: -1] # Cuida do "\n" resultante de variavéis vindas a partir da leitura de arquivos txt self.nomeIa = self.nomeIa[:-1] if (("0" in self.first) or ("Obom" in self.nomeUsu)): # Se for o primeiro acesso droid = sl4a.Android() self.nomeUsu = droid.dialogGetInput("Como devo lhe chamar? ", "Insira seu nome").result self.nomeIa = droid.dialogGetInput("Nome da IA", "Insira um nome").result os.chdir(os.path.dirname(os.path.abspath( __file__))) # Aponta para o caminho da pasta da IA caminho = os.getcwd( ) + "/infos.txt" # Monta o caminho do txt de infos arq = open(caminho, 'w') arq.writelines( self.nomeUsu + "\n" + self.nomeIa + "\n" + "1 \n") # No caso seria 1,mas para testes é 0 por enquanto arq.close() cr = Cronos() sd = str(cr.tempo()[0] + " " + self.nomeUsu) # Saudação: Periodo do dia + Nome do usuário time.sleep(1) # Um leve delay para o carregamento dos arquivos return sd
def iniciar(self, info): self.nomeUsu = info[ 0] # Nome do usuário é a primeria linha do arquivo txt self.nomeIa = info[1] self.primeiroUso = str( info[2]) # "0" se for o primeiro uso da IA e "1" se não for self.nomeUsu = self.nomeUsu[: -1] # Retira o caractere "\n" gerado na leitura de arquivos txt self.nomeIa = self.nomeIa[:-1] if "0" in self.primeiroUso: droid = sl4a.Android() self.nomeUsu, self.nomeIa = None, None while self.nomeUsu is None: self.nomeUsu = droid.dialogGetInput("Como devo lhe chamar? ", "Insira seu nome").result while self.nomeIa is None: self.nomeIa = droid.dialogGetInput("Nome da IA", "Insira um nome").result os.chdir(os.path.dirname(os.path.abspath( __file__))) # Aponta para o caminho da pasta da IA caminho = os.getcwd( ) + "/infos.txt" # Monta o caminho do txt das informações arq = open(caminho, 'w') arq.writelines(self.nomeUsu + "\n" + self.nomeIa + "\n" + "1 \n") arq.close() cronos = Cronos() saudacao_gerada = str( cronos.tempo()[0] + " " + self.nomeUsu) # Saudação: Periodo do dia + Nome do usuário time.sleep(1) # Um leve delay para o carregamento dos arquivos return saudacao_gerada
import urllib2 import time from androidhelper import sl4a import time as t from bs4 import BeautifulSoup import ssl try: _create_unverified_https_context = ssl._create_unverified_context except AttributeError: pass else: ssl._create_default_https_context = _create_unverified_https_context droid = sl4a.Android() def parseResult(soup): res = "" divClass = [('div', '_XWk'), ('div', 'cwos'), ('div', 'curtgt'), ('div', 'kpd-ans'), ('div', 'vk_ans'), ('div', '_sdf'), ('div', 'kltat'), ('div', '_oDd'), ('div', '_xHd')] for tag, className in divClass: if soup.findAll(tag, class_=className): if className == 'kltat': for q in soup.find_all(True, {"class": [className]}): res += q.getText() + ',' else: res += soup.find(tag, class_=className).getText() + ", "
import pprint import androidhelper.sl4a as android droid = android.Android() from googleapiclient.discovery import build import os import shutil import time import urllib import numpy as np import cv.cv2 as cv2 import requests import ssl #h = html2text.HTML2Text() try: _create_unverified_https_context = ssl._create_unverified_context except AttributeError: pass else: ssl._create_default_https_context = _create_unverified_https_context def downloadImage(directory,url,name): #response = requests.get(url, stream=True) res = urllib.urlopen(url) image = np.asarray(bytearray(res.read()), dtype="uint8") image = cv2.imdecode(image, cv2.IMREAD_COLOR) #name = url.split('/')[-1] cv2.imwrite(directory+'/'+name,image) def getImages(query,layout=False,index=0):
def main(): global verbosity, simulation starttime = time.time() #nargs="*",'--fit_files_or_folder','-f','--fit_files_or_folder', dest = 'fit_files_or_folder' parser = argparse.ArgumentParser( description='The fitfilerenamer tool', epilog='%(prog)s {version}'.format(version=__version__)) parser.add_argument('-v', '--verbosity', type=int, choices=range(0, 2), default=1, help='0= silent, 1= a bit output, 2= many output') parser.add_argument('fit_files_or_folder', nargs="*", help='w/o default Dir is used') parser.add_argument('-s', '--simulation', action='store_true', help='simulation without renaming any file') parser.add_argument('-i', '--ignorecrc', action='store_false', help='no crc check') arguments = vars(parser.parse_args()) args = arguments['fit_files_or_folder'] verbosity = arguments['verbosity'] ignorecrc = arguments['ignorecrc'] simulation = arguments['simulation'] # (optionen, args) = parser.parse_args() #Iprint('Argumentlength %s' % (len(args))) if ROA: Dprint('Android (qpython) detectet') droid = sl4a.Android() else: Dprint('Android not detectet') if len(args) == 1: Dprint("Looking for File or Directory: %s" % args[0]) if args[0][-4:].lower() == '.fit' and os.path.isfile( args[0] ): # if the one argument is a file, create a list with one entry filelist = [args[0]] elif os.path.isdir( args[0] ): #if the one argument is a dir, create a list with the fit files Dprint("argument given, it is a directory: %s" % (args[0])) filelist = create_filelist(args[0]) else: Iprint('argument given, but nothing found') final_message('wait %d sec or press strg c' % (WAIT_AFTER_JOB_DONE)) sys.exit(1) elif len(args) == 0: # no argument given Dprint('No argument, looking at default Path: %s' % (FIT_DEFAULT_PATH)) if os.path.isdir(FIT_DEFAULT_PATH): Dprint('No argument, but default path exist: %s' % (FIT_DEFAULT_PATH)) filelist = create_filelist(FIT_DEFAULT_PATH) else: # no argument and no defaultlocation found Iprint("No Argument given and Defaultlocation does not exist: %s" % (FIT_DEFAULT_PATH)) final_message('wait %d sec or press strg c' % (WAIT_AFTER_JOB_DONE)) sys.exit(2) else: # more than 1 arguments, todo: filtering *.fit Dprint('much arguments. %d' % (len(args))) filelist = [] for next_file in args: if next_file[-4:].lower() == '.fit' and os.path.isfile(next_file): Dprint('file %s' % (next_file)) filelist.append(next_file) if len(filelist) == 0: Iprint('Arguments given but not a fitfiles found') final_message('wait %d sec or press strg c' % (WAIT_AFTER_JOB_DONE)) sys.exit(6) Dprint('fitfiles: %s' % (filelist)) n = len(filelist) if ROA: # create progressbar for download droid.dialogCreateHorizontalProgress('Analyzing and Renaming', 'please be patient', n) droid.dialogShow() Dprint('creating progressbar') Iprint('please be patient, i am parsing. This can take a minute') file_count = skipped_count = renamed_count = simulated_count = skipped_defective_count = 0 for file in filelist: Dprint('processing %s' % (file)) Dprint('start datafitprocessor') if not os.path.isfile(file): Iprint('skipping folder: %s' % (file)) continue try: fitfile = FitFile(file, check_crc=ignorecrc) Dprint('parsing start') fitfile.parse() Dprint('parsing done') except FitParseError as e: Iprint('skipping defective fitfile %s' % (file)) skipped_defective_count += 1 for m in e.args: Dprint('Exception: %s' % (m)) continue #Dprint('rename arguments: %s , %s , %d' % (fitfile, file, file_count)) renamestatus = rename_fitfile(fitfile, file, file_count) if renamestatus == 'renamed': renamed_count += 1 elif renamestatus == 'simulated_renaming': simulated_count += 1 elif renamestatus == 'skipped': skipped_count += 1 if ROA: droid.dialogSetCurrentProgress(file_count + 1) file_count += 1 difftime = time.time() - starttime Iprint('finished processing %d file(s) in %d seconds' % (file_count, difftime)) summary = 'renamed: %d, simulated: %d, skipped existing: %d, skipped defective: %d' % ( renamed_count, simulated_count, skipped_count, skipped_defective_count) Iprint(summary) if ROA: droid.dialogDismiss() title = 'I have processed %d File(s) in %d seconds' % (file_count, difftime) #droid.makeToast(title) #droid.ttsSpeak(title) #summary = 'renamed: %d, simulated: %d, skipped existing: %d, skipped defective: %d' % (renamed_count, simulated_count, skipped_count, skipped_defective_count) droid.dialogCreateAlert(title, summary) droid.dialogSetPositiveButtonText('OK') droid.dialogShow() dummy = droid.dialogGetResponse().result else: final_message('wait %d sec or press strg c' % (WAIT_AFTER_JOB_DONE))
def __init__(self): self._logger = ConsoleLogger() self._droid = sl4a.Android()