Skip to content

A small extension that adds the ability to voice text from YaBrowser to other browsers. Online TTS in Russian, Ukrainian, Turkish, Tatar and English.

Notifications You must be signed in to change notification settings

Alkohole/machine-reading-text

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[MRT] - Машинное чтение текста (RU/EN/TR)

Расширение позволяет воспроизвести написанный текст синтезированным голосом, теперь доступен не только в Yandex Browser версии Windows. Признателен Yandex.Translate за такую возможность.

  • Функция Слушать имеет лимит в 20k символов (≈3000 слов / ≈11 минут) на запрос. (✅ Стабильна)
From To Date
Расширение v0.5.5 v0.5.6(js) 14.09.24
Страница окна v0.4.1 v0.4.2(web) 14.09.24

Навигация

Демо (Dec 9, 2023):

Demo_1.mp4

Интерфейс и Управление:

Интерфейс веба Интерфейс плагина Интерфейс плагина (свернутый)
Кнопка Действие
Воспроизводит озвучивание текста.
Завершает озвучивание текста.
▶II Останавлевает/Воспроизводит озвучивание текста.
✖▶ Невозможность прочитать текст, превышение лимита.
#5EC5FF Открыть окно
#FF5E5E Закрыть окно
#FFCF5E Открыть настройки
#4E4E4E Уменьшить/увеличить окно
  • Имеется обработчик дропа в окно ввода (Выделите текст и перетащите его в окно ввода, ранее находящийся в окне текст автоматически стирается).

  • Имеется счетчик количества символов в окне (Если превышение лимита - вы увидите сообщение).

  • Имеется выбор голосов озвучки: 10 женских и 9 мужских голоса.

  • Имеется возможность самостоятельно выставлять ударения в словах омографах используя + перед ударной буквой, также имеется пауза между словами -. Пример: З+амок, Зам+ок.

  • В настройках вы можете:

    • Указать смещение окна расширения в px.
    • Указать начальное положение окна.
    • Откотится к настройкам по умолчанию.
    • Проверить наличия обновлений и обновится.

Установка и Обновление:

Установка скрипта

  1. Установите расширение Tampermonkey (Альтернатива для Safari: UserScripts).
  2. Установите Скрипт.

Ручное обновление (Рекомендуется):

  1. Зайдите в настройки Желтая кнопка.
  2. Если обновление есть, вам будет предложено обновится, нажмите на последнюю версию.
  3. в открывшимся окне нажмите Обновить/Перезаписать

Авто обновление (Не рекомендуется):

  1. В расширениях браужера откройте расширение Tampermonkey.
  2. Войдите в раздел Утилиты.
  3. Нажмите на кнопку Проверить обновления скриптов.

Голоса и Эмоции:

В качестве примера для голоса служит глава 3 стихотворения Томаса Стернза Элиота "Полые люди"

TTS Name 😈 😐 ☺️ 🥳 Model Examples
Alice (♀)дефолтный tatyana_shitova.gpu Tatyana.ogg
Oksana (♀) ** ** oksana.gpu RU / UA
Jane (♀) ** ** jane.gpu Jane.wav
Omazh (♀) ** omazh.gpu Omazh.wav
Nastya (♀) ** nastya.gpu Nastya.wav
Sasha (♀) ** ** sasha.gpu Sasha.wav
Tatyana (♀) tatyana_abramova.gpu Tatyana.wav
Ermil (♂) ** ** ermil.gpu Ermil.wav
Zahar (♂) ** ** zahar.gpu Zahar.wav
Kolya (♂) ** ** kolya.gpu Kolya.wav
Kostya (♂) ** ** kostya.gpu Kostya.wav
Anton (♂) anton_samokhvalov.gpu Anton.wav
Levitan (♂) ** ** levitan
Nick (♂) ** ** ** nick
Zhenya (♂) ** ** ** zhenya
Rezeda Tt (♀) rezeda.gpu
Selay Tr (♀) selay.gpu Selay.ogg
Silaerkan En (♀) ** silaerkan
Erkanyavas En (♂) ** ** ** erkanyavas Erkanyavas.ogg

- Поддерживается.
** - Доступно только в CPU версии модели.
- Нет поддержки.

⚠️ Возможные планы:

  • Поблочная озвучка и визуализация блоков.
  • Плавающее окно.
  • Возможность перематывать озвучку.
  • Возможность скачивать озвучку.
  • Возможность через меню ПКМ отправлять выделенный текст в TTS и автоматически озвучивать его.
  • Кэширование параметров селектора. (память)
  • Пауза.
  • Настройки, позиционирование окна расширения.
  • Возможности переключатся между CPU и GPU. (На данный момент частично)
  • Возможности смены языка. (Ru, Tr, Tt, Uk, En)
  • Переход с WAV формат на WEBM/OGG форматы.
  • Возможность менять скорость.
  • Возможность менять эмоции.
  • Выбор голоса озвучки.
  • Исправить ошибки в README.md...



Окно обновлений


Update in v0.5.6(js)

  • Нововведения:
    • Мониторинг обновлений и кнопка обновления.
    • Кэширование настроек.
  • Окно настроек:
    • Стилизация окна настроек.
    • Добавлен пункт обновления.
    • Добавлена функция выбора позиции окна расширения.
    • Добавлена кнопка отката.
    • Добавлен блок About.
  • Исправленные баги:
    • Баг с дублированием окна плагина в элементах iframe на сайтах.

Предыдущее обновление:

Update in v0.5.5(js)

  • Небольшей обновления стиля кнопой.
  • Исправлен индекс.

Update in v0.5.4(js)

  • Добавлена капсуляция Shadow DOM - теперь css/js сайтов не будет влиять на интерфейс плагина.
  • offsetRight был переименован в offset.
  • Остальная мелочь

Update in v0.5.3(js)

  • Добавлена возможность изменения позиционирования окна.
  • Добавлена кнопка настроек.

Update in v0.4.2(web)

  • Нововведения:
    • Кэширование селекторов.

Предыдущее обновление:

Update in v0.4.1(web)

  • Сервер скрипта изменен, - решение проблемы с отказом в озвучке текста.
  • Обновлена версия webspeech до v160.1.
  • Добавлен Татарский язык.
  • Добавлена кнопка Паузы.

Update in v0.4(web)

  • Добавлен голоса: Selay, Erkanyavas, Silaerkan.
  • Добавлены языки: Tr, Uk, En.
  • Добавлена дополнительные скорости речи.
  • Добавлена возможность выставлять ударения используя + перед ударной буквой, и пауза -.
  • Интерфейс переработан.
  • Исправлена проблема когда модель для Английского языка использовала Русский язык.
  • Удалены голоса Erkanyavas и Silaerkan из Турецкого языка.
  • Добавлены 3 голоса: Levitan, Nick и Zhenya.

Important

Этот проект - мой личный каприз, и он не рассчитан на что-то серьезное.
Из-за того что данный tts доступен только в браузере Yandex и только под Windows, а обладателям MacOS и Linux даже с браузером Yandex данная читалка не доступна, я захотел реализовать такую возможность для любых браузеров и OS'ей.

Tip

Если вам нужна английская версия - воспользуйтесь Edge TTS или любым другим TTS.
Если вам интересны реализации другого функционала из Yandex браузера:

  • [VOT] - voice-over-translation - позволяет переводить видео на YouTube (и не только) в виде озвучки и/или субтитров.

Important

В случае неполадок - перезагрузите браузер.
1 запрос размером около 20k символов приблизительно равен 10MB,
102 запроса в 20k будет приближаться к 1GB,
это забивает вашу оперативную память и может вызвать зависания,
на данный момент, я пытаюсь решить эту проблему, а временное решение - перезагрузка браузера.

Для тех, у кого трафик интернета ограничен, рекомендуется контролировать количество запросов, которые вы отправляете, чтобы избежать излишнего расходования трафика и ограничений вашего интернет-подключения.

About

A small extension that adds the ability to voice text from YaBrowser to other browsers. Online TTS in Russian, Ukrainian, Turkish, Tatar and English.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published