Так а сейчас какая проблема с этой? С pyperclip
и без определения языка по раскладке клавиатуры по идее должно работать.
Вот честно, моих мозгов не достаточно чтобы понять как все работает. Я всего лишь хотела создать простую программу с интерфейсом и проверкой орфографий…
Ну простая программа это и есть то, что тут.
Без всякой фигни про буфер обмена и раскладку клавиатуры (просто консольный ввод и вывод):
import requests
def check_text(text, lang):
params = {'text': text, 'lang': lang}
r = requests.get('https://speller.yandex.net/services/spellservice.json/checkText', params = params)
if r.status_code != 200:
raise Exception('HTTP error. {} {}'.format(r.status_code, r.text))
if len(r.json()) == 0:
return {}
return {it['word']: it['s'] for it in r.json()}
if __name__ == '__main__':
print('Enter text:')
text = input()
print('Enter language (en, ru):')
lang = input()
result = check_text(text, lang)
if not result:
print('OK')
else:
print('Mistakes:')
for (word, suggestions) in result.items():
print('{}. Suggestions: {}'.format(word, ', '.join(suggestions)))
Для графического интерфейса надо изучать Tkinter или Qt (PySide2 или PyQt).