Да, @grant это типа разрешение для работы определённой функции.
Например, если в шапке скрипта написать @grant GM_setValue, то в коде можно записывать в память скрипта данные.
Если написать @grant GM_getValue, то в коде можно извлекать из память скрипта данные.
Так вот, если в шапке скрипта написать @grant none, то к памяти обращаться бесполезно, не работает. А вот синтез речи работает. И наоборот...
Что то я не правильно делаю. Боюсь этот Yandex SpeechKit не подходит к скриптам ==/UserScript==
И главное никакой информации нигде об этом нет, ни положительной, ни отрицательной.
Неужели никто никогда не думал сделать в своём браузере "свою" говорилку