Для работы SpeechSynthesis API требуется Speech Dispatcher

Эта статья может быть устаревшей.

В статью на английском языке, на которой она основана, были внесены важные изменения. Пока эта страница не будет обновлена, вы можете найти полезной статью: Speech Dispatcher required for SpeechSynthesis API

Firefox Firefox Создано: 11/13/2023 57% пользователей проголосовали за полезность

Вы видите это, потому что мы обнаружили проблему, когда страница, которую вы просматривали, пыталась использовать Speech Dispatcher.

В некоторых версиях Speech Dispatcher присутствует ошибка, из-за которой, даже если установка охватывает все необходимые пакеты, а также синтезаторы речи, стандартный процесс настройки заканчивается отсутствием озвучки. Это было обнаружено и исправлено в исходном коде и в версиях после 0.11.2 обязательно должны быть исправлены. В вашем дистрибутиве это исправление также должно быть перенесено в более старые версии.

Сообщения об ошибках, с которыми вы можете столкнуться

  • «Вы не можете использовать синтез речи, поскольку отсутствует библиотека Speech Dispatcher».

Установка речевого диспетчера должна помочь.

  • «Вы не можете использовать синтез речи, поскольку необходимо обновить Speech Dispatcher».

Убедитесь, что версия из вашего дистрибутива соответствует приведенным ниже требованиям.

  • «Вы не можете использовать синтез речи, потому что библиотека Speech Dispatcher неисправна».

Библиотека найдена и соответствует версии, но почему-то в ней отсутствуют некоторые функции, необходимые Firefox.

  • «Вы не можете использовать синтез речи, потому что Speech Dispatcher не открывается».

Возникла проблема при попытке связаться со службой. В основном из-за Snap или Flatpak, как указано ниже.

  • «Вы не можете использовать синтез речи, поскольку голоса недоступны в Speech Dispatcher».

Хотя Firefox смог получить доступ к инструменту «Диспетчер речи», в его текущей конфигурации нет доступных голосов для синтеза речи.

Firefox требуется Speech Dispatcher версии v0.8.2 и выше. Большинство дистрибутивов Linux предоставляют пакеты, и ниже вы можете найти несколько примеров установки.

Установка пакета Speech Dispatcher

Debian / Ubuntu

Вы можете установить инструмент с помощью диспетчера пакетов Synaptic. Установка Рекомендуемых пакетов должна гарантировать нормальную работу. Для установки через терминал используйте:

sudo apt install speech-dispatcher

Fedora

sudo dnf install speech-dispatcher

Проверка Speech Dispatcher

Вам следует попробовать и убедиться, что следующая команда может выводить звук в вашей системе. Если этого не происходит, это означает, что что-либо настроено неверно, и Firefox не сможет использовать Speech Dispatcher для синтеза речи. Если всё работает, то вы должны услышать произнесённое слово "привет".

spd-say привет

Не удалось открыть Speech Dispatcher

В зависимости от конфигурации вашей системы (включая, но не ограничиваясь пакетами из Snap или Flatpak), вы также можете столкнуться с конкретной ошибкой, когда Speech Dispatcher не откроется. Это означает, что хотя Firefox и смог найти необходимую библиотеку для использования Speech Dispatcher, он не может взаимодействовать с этой службой. Это может быть из-за сбоя при запуске службы или отсутствия поддержки такой функции, как активация сокета systemd (в основном это актуально в пакетах из Snap или Flatpak).

Для поддержки активации сокета systemd требуется Speech Dispatcher версии выше 0.11.4; для того, чтобы это работало в более старых дистрибутивах, эта версия должна быть туда портирована. Мы рекомендуем вам обратиться за помощью с этим на форум поддержки вашего дистрибутива.

Помогла ли эта статья?

Пожалуйста, подождите...

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее