Изменить обои в MacOs с помощью распознавания голоса в Python 3 - PullRequest
1 голос
/ 13 мая 2019

Я пишу личного помощника в Python 3 для смены обоев в macOS. Я получаю некоторую ошибку. Так помогите мне с этим процессом.

Я попробовал с этим кодом gven ниже, но сначала я получил:

«IsADirectoryError: [Errno 21] Ошибка каталога: / Users / suryakantkumar / SofiaAssistant / wallpaper / '».

Затем, поместив файл в каталог, он сказал:

Скажи что-нибудь ...

Вы сказали: смените обои

Обои успешно изменены

Но обои не изменились.

elif 'change wallpaper' in command:
    folder = '/Users/suryakantkumar/SofiaAssistant/wallpaper/'
    for the_file in os.listdir(folder):
        file_path = os.path.join(folder, the_file)
        try:
            if os.path.isfile(file_path):
                os.unlink(file_path)
        except Exception as e:
            print(e)
    api_key = 'fd66364c0ad9e0f8aabe54ec3cfbed0a947f3f4014ce3b841bf2ff6e20948795'
    url = 'https://api.unsplash.com/photos/random?client_id=' + api_key #pic from unspalsh.com
    #f = urllib2.urlopen(url)
    f = urlopen(url)
    json_string = f.read()
    f.close()
    parsed_json = json.loads(json_string)
    photo = parsed_json['urls']['full']
    urllib.request.urlretrieve(photo, '/Users/suryakantkumar/SofiaAssistant/wallpaper/File16') # Location where we download the image to.
    subprocess.call(["killall Dock"], shell=True)
    sofiaResponse('wallpaper changed successfully')

Я ожидал, что обои поменяются, но этого не произошло.

...