|
| 1 | + |
| 2 | +#!/home/pi/robotEnv/bin python |
| 3 | + |
| 4 | +import os |
| 5 | +import os.path |
| 6 | +import yaml |
| 7 | + |
| 8 | + |
| 9 | +ROOT_PATH = os.path.realpath(os.path.join(__file__, '..', '..')) |
| 10 | +USER_PATH = os.path.realpath(os.path.join(__file__, '..', '..','..')) |
| 11 | + |
| 12 | +with open('{}/src/conversation.yaml'.format(ROOT_PATH),'r', encoding='utf8') as conf: |
| 13 | + custom_conversation = yaml.load(conf, Loader=yaml.FullLoader) |
| 14 | + |
| 15 | +from selenium import webdriver |
| 16 | +from time import sleep |
| 17 | +from selenium.webdriver.chrome.service import Service |
| 18 | +from selenium.webdriver.common.by import By |
| 19 | + |
| 20 | +chrome_options = webdriver.ChromeOptions() |
| 21 | +chrome_options.add_argument('--headless') |
| 22 | +chrome_options.add_argument('--no-sandbox') |
| 23 | +chrome_options.add_argument('--disable-dev-shm-usage') |
| 24 | +chrome_options.add_argument('window-size=1920x1480') |
| 25 | + |
| 26 | +PathofDriver = Service("/usr/bin/chromedriver") |
| 27 | +driver = webdriver.Chrome(service=PathofDriver,options=chrome_options) |
| 28 | +driver.maximize_window() |
| 29 | + |
| 30 | + |
| 31 | +Website = "https://ttsreader.com/" |
| 32 | +driver.get(Website) |
| 33 | + |
| 34 | +sleep(0.5) |
| 35 | +driver.find_element(by=By.XPATH, value='//*[@id="select_language"]').click() |
| 36 | +driver.find_element(by=By.XPATH, value='//*[@id="select_language"]/option[1]').click() |
| 37 | + |
| 38 | + |
| 39 | +def say(Text): |
| 40 | + try: |
| 41 | + driver.find_element(by=By.XPATH, value='//*[@id="clearBtn"]').click() |
| 42 | + sleep(0.5) |
| 43 | + |
| 44 | + except: |
| 45 | + pass |
| 46 | + |
| 47 | + Data = str(Text) |
| 48 | + xpathtec = '//*[@id="text_box"]' |
| 49 | + driver.find_element(by=By.XPATH, value=xpathtec).click() |
| 50 | + driver.find_element(by=By.XPATH, value=xpathtec).send_keys(Data) |
| 51 | + sleep(0.5) |
| 52 | + driver.find_element(by=By.XPATH, value='//*[@id="play_button"]').click() |
| 53 | + |
| 54 | + print("") |
| 55 | + print(f" Robot-Niko Answer : {Text}.") |
| 56 | + print("") |
| 57 | + |
| 58 | +say("Hello, how are you") |
0 commit comments