2012-06-08 4 views
3

Я должен переопределять настройки текста в речь программным способом в android, как это сделать?Можем ли мы переопределить программные параметры устройства TTS программным способом?

Полный код использования: Мое приложение настраивает язык приложения на основе ввода пользователя, т.е.: если пользователь выбирает французский как язык, тогда приложение будет отображать весь текст и анонсировать текст только на французском языке. Проблема с BUT связана с движком TTS устройства настройка Вы можете переопределить параметры приложения, используя флажок «Всегда использовать мои настройки», так что есть ли способ проверить или снять флажок программно через мое приложение, поэтому мне нужно сделать из приложения, когда приложение опубликует текст , прежде чем объявить об этом, снимет флажок, а затем объявит об этом и снова проверит флажок.

Кстати, я разрабатываю приложение, используя версию Android версии 2.1 и используя вкладку Samsung Galaxy.

Просьба предоставить какой-либо способ его достижения.

С уважением, Пикс

+0

Похоже, что вы ищете [невозможно] (http://stackoverflow.com/questions/6656536/setting-language-for-tts-programmatically#comment8479748_6656805). – an00b

ответ

1

Вам не нужно менять настройки системы, то вам просто нужно позвонить setLanguage() и, возможно, setEngineByPackageName() на вашем экземпляре TTS. Как правило, вы не можете изменять системные настройки из приложения, которое также относится к TTS.

+0

Кажется, что существует большая потребность в переопределении флажка [«Всегда использовать мои настройки»] (http://stackoverflow.com/q/10960155/636571). [Этот комментарий] (http://stackoverflow.com/questions/6656536/setting-language-for-tts-programmatically#comment8479748_6656805) предполагает, что это ** невозможно ** переопределить эту системную настройку. Это имеет смысл, потому что в противном случае он побеждает цель «всегда использовать ** мои настройки». Можете ли вы это подтвердить? +1 на данный момент. – an00b

+1

Вам нужно будет проверить исходный код для подтверждения, но поскольку это системный параметр, я не думаю, что вы можете его переопределить. Кстати, похоже, что это ушло в Jelly Bean. –

+0

Да, я заметил, что эта настройка также включена в ICS (Samsung Galaxy Nexus работает под управлением Android 4.0.4). BTW, любая идея [как определить, проверен ли конкретный движок TTS (включен)] (http://stackoverflow.com/q/12074981) в FROYO ** 2.2 **? – an00b

1

Вы не можете переопределить настройки устройства до скорости TTS, что смешно. По умолчанию «нормальный» слишком быстрый, а «медленный» слишком медленный ... если бы у нас были скользящие настройки, как в TTS приложений, тогда проблем не было бы.

+1

У настроек двигателя TTS есть один флажок «Всегда использовать мои настройки», я просто хочу проверить/включить - отключить/отключить его, когда мое приложение объявит и после завершения анонса снова восстановит предыдущее значение ... мне просто понравилось бы узнать, можно ли изменить мою заявку или нет. Пожалуйста, поделитесь своим мнением относительно этого. – piks

Смежные вопросы