Расширение позволяет воспроизвести написанный текст синтезированным голосом, теперь доступен не только в Yandex Browser версии Windows. Признателен Yandex.Translate за такую возможность.
- Функция Слушать имеет лимит в 20k символов (≈3000 слов / ≈11 минут) на запрос. (✅ Стабильна)
From | To | Date | |
---|---|---|---|
Расширение | v0.5.4(js) | 09.06.24 | |
Страница окна | v0.4.1(web) | 12.07.24 |
Demo_1.mp4
Интерфейс веба | Интерфейс плагина | Интерфейс плагина (свернутый) |
---|---|---|
![]() |
![]() |
![]() |
Кнопка | Действие |
---|---|
▶ | Воспроизводит озвучивание текста. |
■ | Завершает озвучивание текста. |
▶II | Останавлевает/Воспроизводит озвучивание текста. |
✖▶ | Невозможность прочитать текст, превышение лимита. |
⚙ | Настройки |
- Имеется обработчик дропа в окно ввода (Выделите текст и перетащите его в окно ввода, ранее находящийся в окне текст автоматически стирается).
- Имеется счетчик количества символов в окне (Если превышение лимита - вы увидите сообщение).
- Имеется выбор голосов озвучки: 9 женских и 9 мужских голоса.
- Имеется возможность самостоятельно выставлять ударения в словах омографах используя
+
перед ударной буквой, также имеется пауза между словами-
. Пример:З+амок, Зам+ок
machine-reading-text/mrt.user.js
Lines 25 to 26 in 680cc10
var offset =
- число сдвига в пикселях (пиксели не указываются) var charPos =
- сторона по умолчанию left/right
- Установите расширение Tampermonkey (Альтернатива для Safari: UserScripts).
- Установите Скрипт.
- Перейдите по ссылке.
- Нажмите кнопку Перезаписать
- В расширениях браужера откройте расширение Tampermonkey.
- Войдите в раздел Утилиты.
- Нажмите на кнопку Проверить обновления скриптов.
В качестве примера для голоса служит глава 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
версии модели.
❌ - Нет поддержки.
- Поблочная озвучка и визуализация блоков.
- Кэширование параметров селектора. (память)
- Плавающее окно.
- Пауза.
- Настройки, позиционирование окна расширения.
- Возможности переключатся между
CPU
иGPU
. (На данный момент частично) - Возможности смены языка. (
Ru
,Tr
,Tt
,Uk
,En
) - Переход с
WAV
формат наWEBM
/OGG
форматы. - Возможность менять скорость.
- Возможность менять эмоции.
- Выбор голоса озвучки.
- Исправить ошибки в
README.md
...
- Добавлена капсуляция
Shadow DOM
- теперь css/js сайтов не будет влиять на интерфейс плагина. offsetRight
был переименован вoffset
.- Остальная мелочь
Предыдущее обновление:
- Добавлена возможность изменения позиционирования окна.
- Добавлена кнопка настроек.
- Сервер скрипта изменен, - решение проблемы с отказом в озвучке текста.
- Обновлена версия
webspeech
до v160.1. - Добавлен Татарский язык.
- Добавлена кнопка Паузы.
Предыдущее обновление:
- Добавлен голоса: 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
,
это забивает вашу оперативную память и может вызвать зависания,
на данный момент, я пытаюсь решить эту проблему, а временное решение - перезагрузка браузера
.
Для тех, у кого трафик интернета ограничен, рекомендуется контролировать количество запросов, которые вы отправляете, чтобы избежать излишнего расходования трафика и ограничений вашего интернет-подключения.