Bug 52368 (Spiel)

Summary: Добавить пакет Spiel
Product: New/proposed packages Reporter: Nikita <tseikovets>
Component: Обычный репозиторийAssignee: Artem Semenov <savoptik>
Status: NEW --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: manowar, viy
Version: не указана   
Hardware: all   
OS: Linux   
URL: https://project-spiel.org

Description Nikita 2024-12-07 18:42:04 MSK
Предлагается добавить в Sisyphus пакет Spiel. Это новый API синтеза речи, разрабатывающийся как более современная альтернатива речевому серверу Speech Dispatcher. Начиная с версии 46 beta, экспериментальная поддержка Spiel добавлена и в программу экранного доступа Orca, которая является базовым инструментом специальных возможностей Linux.

Spiel - это новый API синтеза речи для настольных Linux-систем и других OS, вдохновлённый стандартным API Web Speech. Он предполагает реализацию более современной инфраструктуры подключения, взаимодействия и распространения, нежели привычный Speech Dispatcher, в том числе в виде автономных пакетов Flatpak или Snap, но, возможно, есть смысл собрать его и как пакет в Sisyphus для обеспечения гарантированной доступности в рамках инфраструктуры ALT Linux.

Технологический стек Spiel состоит из нескольких компонентов:
1. Поставщик речи (Speech Provider). В настоящий момент поддерживаются синтезаторы eSpeak, Piper и mimic3.
2. Несколько голосов, поддерживаемых тем или иным поставщиком речи, то есть голоса соответствующих синтезаторов.
3. Некий конечный клиент, который и будет использовать синтез речи. Для тестов можно использовать программу экранного доступа Orca или специальную утилиту Spiel It.

Чтобы запустить Orca с использованием Spiel, а не Speech Dispatcher, следует использовать команду:
$ orca --replace --speech-system=spiel
Чтобы затем переключиться обратно на Speech Dispatcher, следует использовать команду
$ orca --replace --speech-system=speechdispatcherfactory
Для использования Spiel по умолчанию, его можно выбрать в настройках Orca на вкладке "Речь" (Speech), но это не рекомендуется ввиду всё ещё экспериментального статуса поддержки Spiel.

В spec-файле данному пакету наиболее логичным представляется указать категорию Sound.

Ссылки по теме:
* Официальный сайт проекта Spiel с инструкциями по использованию: https://project-spiel.org/
* Репозиторий Flatpak для всех компонентов Spiel: https://github.com/project-spiel/flatpaks
* Организация Spiel на GitHub с репозиториями всех компонентов: https://github.com/project-spiel/
* Статья автора о мотивах создания Spiel: https://blog.monotonous.org/2024/01/10/Introducing-Spiel/
* Информация о поддержки Spiel в Orca (см. раздел Experimental Features в файле README): https://gitlab.gnome.org/GNOME/orca#experimental-features