сбой инициализации tts как исправить
Сбой инициализации tts как исправить
Краткое описание:
Чтения электронных книг на мобильных устройствах.
eReader Prestigio позволяет читать книги в форматах PDF, DJVU, EPUB, EPUB3, FB2, FB2.ZIP, MOBI, PDF, HTML, DONC, RTF, TXT а так же аудио форматы MP3, AAC, M4B и Текст вслух (TTS).
Создайте учетную запись My Prestigio, и вы сможете:
— Синхронизировать между вашими девайсами страницу, на которой вы остановились
— Скачивать бесплатные книги с eReader Prestigio Store
— Покупать новые платные книги с eReader Prestigio Store через PayPal, Skrill и My Prestigio Vouchers
Версия: 6.0.0.3 GP eReader Prestigio (Пост Ansaros #63680089)
Версия: 6.0.0.3 build 1004989 Full eReader Prestigio (Пост Alex0047 #65283986)
Версия: 6.0.0.3 Full eReader Prestigio (Пост Alex0047 #64806715)
Версия: 6.0.0.2 Full eReader Prestigio (Пост Alex0047 #64258287)
Версия: 6.0.0.1 Full eReader Prestigio (Пост Meoweom #63938015)
Версия: 6.0.0 Full eReader Prestigio (Пост Alex0047 #63411871)
Версия: 5.9.7 GP eReader Prestigio (Пост pokpok #59312980)
Версия: 5.9.7 Full eReader Prestigio (Пост Alex0047 #59332218)
Версия: 5.9.4 GP eReader Prestigio (Пост Ansaros #58575334)
Версия: 5.9.4 Full eReader Prestigio (Пост Alex0047 #58605834)
версия: 5.9.2 Ad-Free eReader Prestigio (Пост SerzhGSA #54527209)
версия: 5.9.2 eReader Prestigio (Пост Alex0047 #53358423)
версия: 5.8 eReader Prestigio (Пост Alex0047 #53027038)
версия: 5.7.7.1 eReader Prestigio (Пост Ansaros #49796499)
версия: 5.6.6 mod (No Ads) eReader Prestigio (Пост Mr. Ricatto #48697105)
версия: 5.6.6 eReader Prestigio (Пост gotva #48007347)
версия: 5.6.5 eReader Prestigio (Пост gotva #47996331)
версия: 5.6.1 eReader Prestigio (Пост pokpok #47178624)
версия: 4.0.1 https://4pda.to/forum/d…der+Prestigio4.0.1.apk
версия: 5.5 для 4.0+ eReader Prestigio (Пост gotva #46241170)
версия: 5.4 для 4.0+ eReader Prestigio (Пост gotva #45347508)
версия: 5.3 для 4.0+ eReader Prestigio (Пост gotva #44501192)
версия: 5.2 для 4.0+ eReader Prestigio (Пост gotva #43483012)
версия: 5.1.1 для 4.0+ eReader Prestigio (Пост gotva #42706994)
версия: 5.1 для 4.0+ eReader Prestigio (Пост gotva #42663452)
версия: 5.0.2 для 4.0+ eReader Prestigio (Пост bozander #40573360)
версия: 5.0.1 для 4.0+ eReader Prestigio (Пост bozander #39522456)
версия: 5.0.0 для 4.0+ eReader Prestigio (Пост bozander #39481400)
версия: 4.5.3 для 4.0+ eReader Prestigio (Пост Ansaros #35325195)
версия: 4.5.1 для 4.0+ eReader Prestigio (Пост #35325195)
версия: 4.2 для 4.0+ eReader Prestigio (Пост #34858885)
версия: 4.1 для 4.0+ eReader Prestigio (Пост #33410907)
версия: 4.0.3 для 4.0+ eReader Prestigio (Пост #32653455)
версия: 4.0.1 https://4pda.to/forum/d…der+Prestigio4.0.1.apk
версия: 3.3.3 eReader Prestigio (Пост #28039310)
версия: 3.3.1 https://4pda.to/forum/dl/post/3772020/Prestigio+eReader+3.3.1.apk
версия: 3.1 eReader Prestigio (Пост #22793317)
версия: 3.0 https://4pda.to/forum/dl/post/2680935/eReader+Prestigio_3.0.apk
версия: 1.2 https://4pda.to/forum/dl/post/1907297/eReader-Prestigio.apk
версия: 1.0 betaeReader_Prestigio.apk ( 3,6 МБ )
Обход задержки инициализации двигателя Google TTS в Android
Я пробовал играть преобразования текста в речь объект, когда определенное событие запускается в телефоне.
однако я сталкиваюсь с проблемами с двигателем Google TTS по умолчанию, который установлен на большинстве телефонов. На данный момент я играю текст сразу после инициализации объекта TextToSpeech и закрываю ресурс, как только речь будет завершена, в соответствии со следующим кодом:
Я читал на других сообщениях, что этой задержки можно избежать, используя другие двигатели TTS. Поскольку я всегда разрабатываю на своем телефоне Samsung, который имеет собственный собственный TTS, настроенный по умолчанию, я никогда не замечал этой проблемы, пока не проверил свое приложение на других брендовых телефонах, у которых по умолчанию настроен движок Google TTS. Но, я в идеале не хочу заставлять пользователей устанавливать другое приложение Вместе с моим собственным, и поэтому я хотел бы, чтобы это работало с default Google TTS Engine.
однако, поскольку есть необходимость отключить ресурс, как только мы закончим с ним, я не удается сохранить объект живым и инициализированным надолго, и я не знаю, когда инициализировать / выключить ресурс,так как мне технически нужен голос, чтобы играть в любое время конкретное событие происходит, который в основном будет, когда мое приложение не работает на телефоне.
Итак, мои вопросы следующие :
можем мы как-то уменьшить или исключить задержку инициализации Google TTS Engine, программно или в противном случае?
есть ли способ, с помощью которого я могу сохранить объект TextToSpeech живой и инициализированный во все времена как сказать, через службу? Или это плохой, ресурсоемкий дизайн?
и с помощью static TextToSpeech объект правильный путь, для моих требований?
любые решения вместе с кодом будет оцененный.
обновление: Я подтвердил, что задержка связана исключительно С Google TTS engine, так как я пробовал использовать другие бесплатные и платные двигатели TTS, в которых мало или нет отставания. Но я все равно предпочел бы не иметь каких-либо сторонних зависимостей, если это возможно, и хотел бы сделать эту работу с Google TTS Engine.
обновление: Я, казалось бы, обошел эту проблему, привязав этот объект TTS к обслуживание и доступ к нему из сервиса. Служба липкая (если служба завершается из-за проблемы с памятью, ОС Android перезапустит службу, когда память снова будет доступна) и настроена на перезагрузку при перезагрузке устройства.
служба только инициализирует объект TTS и не выполняет никакой другой работы. Я явно не останавливаю службу, позволяя ей работать как можно дольше. Я определил объект TTS как статический, чтобы я мог получить к нему доступ из других классов моего приложение.
хотя это, кажется, работает удивительно хорошо, я обеспокоен, может ли это привести к проблемам с памятью или батареей (в моей конкретной ситуации, когда служба обрабатывает только инициализацию объекта, а затем остается бездействующей). Есть ли какие-либо проблемы в моем дизайне или могут быть сделаны какие-либо дальнейшие улучшения/проверки для моего дизайна?
измененный код VoiceGenerator:
1 ответов
Я разработчик приложения для Android Saiy. Это не бесстыдный плагин, это продемонстрировать, что я использую шаблон дизайна, который вы рассматриваете, и я «прошел», что вызвало ваш вопрос.
это свежо в моем сознании, так как я провел последний год, переписывая свой код и должен был уделять большое внимание окружающей проблеме.
попросил подобный вопрос некоторое время назад и инициализация текста в речевой объект в фоновом потоке, где он не конкурирует с другими задачами, может немного уменьшить задержку (как я вижу, вы уже делаете в своем опубликованном коде).
вы также можете убедиться, что запрос говорить не задерживается дальше, выбрав встроенный голос, а не один зависит от сети:
в API 21+ проверьте параметры на Голос класс. Особенно getFeatures() где вы можете изучить задержку и требования к сети.
в API KEY_FEATURE_NETWORK_SYNTHESIS в false внутри ваших параметров.
независимо от вышеизложенного, двигатель Google TTS имеет самое длинное время инициализации любого из двигателей, которые я тестировал (все они, я думаю). Я считаю, что это просто потому, что они используют все доступные ресурсы на устройстве, чтобы обеспечить высокое качество голоса они могут.
В общем, кроме вышеупомянутого,нет, вы не можете уменьшить время инициализации.
есть ли способ, с помощью которого я могу сохранить объект TextToSpeech живым и инициализированным во все времена, например, через службу? Или это плохой, ресурсоемкий дизайн?
также использует статический объект TextToSpeech правильный путь, для моего требования?
Как вы заметили, способ избежать времени инициализации-оставаться привязанным к движку. Но есть и другие проблемы, которые вы, возможно, захотите рассмотреть, прежде чем делать это.
Если устройство находится в состоянии, в котором ему нужно освободить ресурсы, что является тем же состоянием, которое вызывает задержку расширенной инициализации, Android имеет все права на сбор мусора этой привязки. Если вы держите эту привязку в фоновом режиме, служба может быть убита, поставив вас на место.
кроме того, если вы остаетесь привязаны к движку, ваши пользователи будут видеть использование коллективной памяти в настройках приложения Android. Для многих, многих пользователей, которые неправильно считают (бездействие) использование памяти прямо пропорционально разряжению батареи, по моему опыту, это приведет к удалениям и плохим рейтингам приложений.
на момент написания статьи Google TTS привязан к моему приложению по стоимости 70МБ.
эффективно, привязка к движку в службе и проверка того, что служба запущена, когда вы хотите, чтобы двигатель говорил, является «одноэлементным шаблоном». Создание статического двигателя в этой службе не будет служить никакой цели, которую я могу думать о.
наконец-то, чтобы поделиться своим опытом о том, как я справился с вышеизложенным.
Я ‘Google медленно инициализировать ‘в верхней части моих» известных ошибок » и » FAQ » в приложении.
Я запускаю фоновый таймер, который освобождает двигатель после периода бездействия. Это количество времени настраивается пользователем и поставляется с предупреждениями о задержке инициализации.
Я знаю, что выше не решает ваши проблемы, но, возможно, мои предложения успокоят ваших пользователей, что является отдаленной секундой для решения проблемы, но эй.
Я не сомневаюсь, что Google постепенно увеличит производительность инициализации-четыре года назад у меня была эта проблема с IVONA, которая в конечном итоге хорошо поработала над своим временем инициализации.
Отставание от задержки инициализации двигателя TTS Engine в Android
Я попытался воспроизвести объект TextToSpeech, когда в телефоне запускается определенное событие.
Тем не менее, я сталкиваюсь с проблемами с механизмом Google TTS по умолчанию, установленным на большинстве телефонов. На данный момент я воспроизвожу текст сразу после того, как объект TextToSpeech инициализирован, и завершение работы ресурса, как только будет завершена речь, в соответствии со следующим кодом:
Я прочитал на других сообщениях, что этой задержки можно избежать, используя другие двигатели TTS. Так как я всегда развиваюсь на своем телефоне Samsung, у которого есть собственный собственный TTS, настроенный по умолчанию, я никогда не замечал эту проблему, пока не проверил мое приложение на других телефонах, на которых установлен двигатель Google TTS по умолчанию. Но я в идеале не хочу заставлять пользователей устанавливать другое приложение вместе с моим собственным, и поэтому я хотел бы, чтобы это работало с самим Google TTS Engine по умолчанию.
Через некоторое ошибочное кодирование, которое я позже исправил, я понял, что если я смогу сохранить объект TextToSpeech инициализированным заранее и всегда не null – после инициализации я мог бы, похоже, обойти эту задержку.
Поэтому мои вопросы заключаются в следующем:
Можем ли мы как-то уменьшить или устранить задержку инициализации Google TTS Engine, программно или иначе?
Есть ли способ, посредством которого я могу сохранить объект TextToSpeech живым и инициализированным в любое время, например, через службу? Или это будет плохой, ресурсоемкий дизайн?
Также использует статический объект TextToSpeech правильный путь для моих требований?
Любые решения вместе с кодом будут оценены.
Обновление: я подтвердил, что задержка связана исключительно с движком Google TTS, поскольку я попытался использовать другие бесплатные и платные двигатели TTS, в которых мало или вообще нет отставания. Но я по-прежнему предпочитаю не иметь зависимостей третьих сторон, если это возможно, и хотел бы сделать эту работу с Google TTS Engine.
ОБНОВЛЕНИЕ: Я, похоже, обошел эту проблему, связывая этот объект TTS с сервисом и получая его от службы. Служба STICKY (если служба завершается из-за проблемы с памятью, ОС Android перезапустит службу, когда память снова будет доступна) и настроен на перезагрузку при перезагрузке устройства.
Служба только инициализирует объект TTS и не выполняет никакой другой работы. Я не запрещаю явно останавливать службу, позволяя ей работать как можно дольше. Я определил объект TTS как статический, так что я могу получить доступ к нему из других классов моего приложения.
Хотя это, кажется, работает удивительно хорошо, меня беспокоит, может ли это привести к проблемам с памятью или батареей (в моей конкретной ситуации, когда служба обрабатывает только инициализацию объекта, а затем остается бездействующей). Есть ли какие-либо проблемы в моем дизайне или какие-либо дальнейшие улучшения / проверки для моего дизайна?
Измененный код VoiceGenerator:
Я разработчик приложения Android! Это не бесстыдный плагин, он должен продемонстрировать, что я использую шаблон дизайна, который вы рассматриваете, и я «прошел», что вызвало ваш вопрос.
Это свежо в моем сознании, поскольку я провел последний год, переписывая свой код и должен был уделять большое внимание окружающей проблеме.
Некоторое время назад я задал аналогичный вопрос и инициализировал объект Text to Speech в фоновом потоке, где он не конкурирует с другими задачами, может немного уменьшить задержку (как я вижу, вы уже делаете в своем опубликованном коде).
Вы также можете убедиться, что запрос на разговор не задерживается, выбирая встроенный голос, а не зависящий от сети:
Независимо от вышесказанного, у Google TTS Engine есть самое длинное время инициализации любого из моторов, которые я тестировал (все они, я думаю). Я считаю, что это просто потому, что они используют все доступные ресурсы на устройстве, чтобы предоставлять самый качественный голос, который они могут.
Из моего личного тестирования эта задержка прямо пропорциональна аппаратным средствам устройства. Чем больше оперативной памяти и производительности процессора, тем меньше время инициализации. То же самое можно сказать и о текущем состоянии устройства – думаю, вы обнаружите, что после перезагрузки, где есть свободная память, и Android не нужно будет убивать другие процессы, время инициализации будет уменьшено.
Есть ли способ, посредством которого я могу сохранить объект TextToSpeech живым и инициализированным в любое время, например, через службу? Или это будет плохой, ресурсоемкий дизайн?
Также использует статический объект TextToSpeech правильный путь для моих требований?
Как вы уже отмечали, способ избежать времени инициализации – оставаться привязанным к движку. Но есть дополнительные проблемы, которые вы, возможно, захотите рассмотреть, прежде чем делать это.
Кроме того, если вы останетесь связанными с движком, ваши пользователи будут видеть использование коллективной памяти в настройках приложения для Android. Для многих, многих пользователей, которые неправильно рассматривают (бездействующее) использование памяти, прямо пропорционально утечке батареи, по моему опыту это приведет к удалению и снижению рейтинга приложений.
На момент написания статьи Google TTS привязана к моему приложению по цене 70 МБ.
Фактически, привязка к движку в сервисе и проверка того, что служба работает, когда вы хотите, чтобы движок говорил, является «одноэлементным шаблоном». Становление двигателя в рамках этой службы не будет иметь никакой цели, о которой я могу думать.
У меня « Google медленно инициализирует » в верхней части моих «известных ошибок» и «FAQ» в приложении.
Я запускаю фоновый таймер, который освобождает двигатель после периода бездействия. Это время настраивается пользователем и поставляется с предупреждениями о задержке инициализации …
Я знаю, что вышеупомянутое не решает ваши проблемы, но, возможно, мои предложения успокоят ваших пользователей, что является далекой секундой для решения проблемы, но эй …
Я не сомневаюсь, что Google постепенно увеличит производительность инициализации. Четыре года назад у меня была эта проблема с IVONA, которая в конце концов неплохо справилась с их временем инициализации.
3 простых шага по исправлению ошибок TTS.EXE
В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки tts.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере
1- Очистите мусорные файлы, чтобы исправить tts.exe, которое перестало работать из-за ошибки.
2- Очистите реестр, чтобы исправить tts.exe, которое перестало работать из-за ошибки.
3- Настройка Windows для исправления критических ошибок tts.exe:
Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.
Как вы поступите с файлом tts.exe?
Некоторые сообщения об ошибках, которые вы можете получить в связи с tts.exe файлом
(tts.exe) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
(tts.exe) перестал работать.
tts.exe. Эта программа не отвечает.
(tts.exe) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
(tts.exe) не является ошибкой действительного windows-приложения.
(tts.exe) отсутствует или не обнаружен.
TTS.EXE
Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.
процессов:
Cookies help us deliver our services. By using our services, you agree to our use of cookies.
Часто встречающиеся ошибки при синтезе речи
Гость
для устранения ошибки запустите и импортируйте файл реестра:
speech.reg
Ошибка синтезирования речи:
FATAL ERROR IN FILE:\MyCvs\ressynth\selection_pagel\src\selector_engine.cpp LINE:166
NO BEST PATH BETWEEN UNITS 4 AND 5FATAL ERROR IN FILE:\MyCvs\ressynth\selection_pagel\src\selector_engine.cpp LINE:166
NO BEST PATH BETWEEN UNITS 4 AND 5
Ajaja пишет: Есть такая проблема у Алены. Лечится поиском слова или словосочетания в тексте, на котором программа валится, и добавлением его в словарь (в Lexicon Manager).
balabolka пишет: Это ошибка в движке голоса «Alyona». Попробуйте добавить проблемное слово или словосочетание в «Lexicon Manager», который входит в состав голоса. Также, рекомендуется загрузить и установить самую последнюю версию голоса с сайта «Acapela Group».
Ошибка синтезирования речи:
OLE error 80045001
OLE error 80045007
OLE error 80045005
OLE error 8004503A
Проверьте доступна (работает) ли ваша звуковая карта, воспроизводится ли звук на компьютере и видна ли в диспетчере задач. Если нет, переустановите устройство \ драйвер.
Ошибка синтезирования речи:
OLE error 80045042
Утилита для восстановления SAPI 5 ключей реестра
Автор: www.tiflocomp.ru
В процессе установки или удаления (деинсталляции) некоторых SAPI5-голосов в системном реестре Windows могут произойти изменения, которые приводят к неработоспособности других SAPI5-голосов. Для исправления подобных ошибок компания NextUp Technologies предложила утилиту, которая проверяет целостность определенных ключей системного реестра и, в случае необходимости, восстанавливает их.
Загрузить утилиту можно по этой ссылке (zip, 327 Кб). Если данная ссылка уже не действует, то воспользуйтесь вариантом загрузки с нашего сайта.
Программа не требует установки: достаточно распаковать архив и запустить exe-файл. Англоязычный интерфейс программы незатейлив. Для проверки целостности ключей реестра следует нажать кнопку «Check». Если программа обнаружит ошибки, то для их исправления следует нажать кнопку «Repair». Чтобы выйти из программы, необходимо нажать кнопку «Exit».
Перечень ошибок Microsoft Speech API (SAPI)
Спойлер:
- сбой запроса дескриптора устройства usb windows 10 что делать и как исправить
- сбой инициализации процесса интерактивного входа windows 10 как исправить черный экран