amimamoya, я плохо знаю именно android. Рецепта дать не могу. Если посмотреть файловую систему, там должна быть папка /dev - в ней должны быть все устройства, опознанные системой. Среди них должны быть и аудиоустройства.
Вам было бы полезно ознакомиться хотя бы поверхностно со стандартными интерфейсами устройств в linux и в android особенно; также понять, как python обращается к ним - должен быть стандартный api. И затем понять, как в android выбираются устройства «по умолчанию», где-то в системе должны быть «флаги» стандартного устройства аудиовыхода, а также его состояния и протоколов, версий протоколов и т.п.;
Наверно, python-овские библиотеки должны искать эти «флаги» и по ним выбирать устройство вывода.
В вашей программе хорошо бы проверять, что там нашла библиотека python и корректно ли она общается с устройством вывода (в том ли формате отдаёт, те ли протоколы тех ли версий использует). Чтобы не было «ой, автоматически не работает...»
Возможно, в экосистеме android всё это автоматизировано и просто; я не знаю. Возможно, аудиобиблиотеке python надо явно указать - «ты работаешь в android, используй его возможности».
Короче, если вы это не изучите, можно долго тыкаться, и даже советы бывалых не всегда помогут.
Полагаю, в андроиде устройство воспроизведения не одно (как в любом linux, устройств там дофига и больше), и возможно воспроизведение идёт не в то устройство, либо в то, но не совсем так - не с тем параметром или что-то в таком роде.
Кроме варианта с аккумулятором есть также вариант с китайскими блоками питания. Лично наблюдал на двух макбуках (13” 15”). Ставишь китайский дешёвый бп (внешне не отличишь) - тачпад моросит. Ставишь родной или дорогой китай - всё в норме.
Какой-то винегрет с колбасой.
Что такое kv файл?
Где объявлена «переменная text», которую должен «видеть» код?
Любопытно, откуда вы всё это вообще взяли?