Здесь - короткая статья по этому вопросу
Функция @staticmethod - это не что иное, как функция, определенная внутри класса. Он может быть вызван без создания экземпляра класса. Это определение является неизменным с помощью наследования.
Функция @classmethod также может быть вызвана без создания экземпляра класса, но ее определение следует через класс Sub, а не родительский класс, через наследование. Это потому, что первым аргументом для функции @classmethod всегда должен быть cls (класс).
blockquote>
Google только что представил новый API взаимодействия с голосовыми сообщениями от android M. Вы можете посмотреть видео здесь, http://www.youtube.com/watch?v=OW1A4XFRuyc&list=PLOU2XLYxmsIJDPXCTt5TLDu67271PruEk
Для этого вам нужно запустить распознавание речи Android как службу, а не как действие. Затем попросите свою службу прослушивать ключевое слово или фразу.
Проверьте этот git, например, код о том, как запустить распознавание речи Android как службу:
На Android 6 и более поздних версиях вы можете просто сказать «О'кей, Google» или щелкнуть значок микрофона, а затем сказать «Запустить YourAppName», и ваше приложение будет запущено.
Если Google voice search не может узнайте имя своего приложения, попробуйте записать его.
Чтобы включить голосовой поиск «Ok Google»: https://support.google.com/websearch/answer/2940021?hl=ru
Надеюсь, что это поможет!