3 место Синтез текста в речь

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
51364



Всем привет!:-) Предоставляю во внимание шаблон по синтезу текста в речь с помощью сервиса Yandex SpeechKit + генерация с помощью голосового движка Windows.

Данный шаблон будет полезен для озвучки различных презентаций, обзоров товаров, озвучки роликов для Youtube и др.

Немного предыстории...
Сначала делал шаблон с помощью стандартных методов ZennoPoster на Post/Get запросах,
но у меня не в том формате сохранялся фаил, поэтому сделал с помощью библиотеки xNet, ее нужно будет закинуть в папку ExternalAssemblies

Так же начал делать входные настройки с помощью Интерфейс бота BotUI, но они у меня периодически подвисают, не знаю почему так происходит... Поэтому немного заморочился и сделал интерфейс бота в VisualStudio - cпомощью WPF - кстати, это мое первое приложение на WPF, так что строго не судите... :ah:
библиотеку от данного приложения так же нужно будет закинуть в папку ExternalAssemblies (кому интересно, исходники данного интерфейса так же приложу в архиве)

Теперь передем к обзору шаблона:

Для запуска шаблона нам потребуется переместить 2 библиотеки в папку ExternalAssemblies
51365



Во время запуска шаблона появится всплывающее окно (настройки программы):

51366



Пробежимся по настройкам программы:
Главная вкладка (активная вкладка выделяется зеленым цветом):
51369

Тут нужно выбрать режим работы, всего их 3:

1)Yandex SpeechKit Демо -
Это бесплатный режим который предоставляется всем пользователям на главной странице сервиса, ограничения тут в кол-ве символов, можно вводить до 5000 символов - это около 4-6 мин длительности звука, и еще не доступны некоторые голоса (вроде анг.)

2)Yandex SpeechKit API (полная версия) -
Для доступа к сервису, нужен уже платный акк, с привязкой банковской карты.
Для доступа к платному режиму нужно указать в настройках шаблона Токен и FolderId (как их получить см. видео)
После создания платного акк, дается пробный период 60 дней.



по прайсу на данный момент:

51370


1 млн символов это примерно - один том "Война и мир" :ce:


51371

Токен и FolderId - вводятся только для режима Yandex SpeechKit API(полная версия) , для Демо режима они не используются, можете оставлять поля пустые...
Красным цветом во вкладке голоса - это премиум голоса
Синим цветом - английские голоса

3) Голосовой движок Windows -
Тут синтезируется голос с помощью OS Windows для этого должен быть установлен языковый пакет и преобразования текста в речь

lang.jpg

так же вы можете скачать доп. голоса на просторах интернета к примеру на сайте HarpoSoftware триал версия 30 дней, установка простая, скачал-установил...
P.S. кому нужен кряк могу поделиться ссылкой на KeyGen в лс.

Преимущества движка Win - быстрая генерация, большой объем, минусы - произношения желают лучшего...

51373


Следующая настройка - это текстовое поле, тут все просто:
51374

Ну и по кнопке СТАРТ - запускается шаблон со всеми настройками.
Вся логика работы написана в самой программе ZennoPoster

ну и видео как получить Токен и FolderID - кто решится на платную версию), голос синтезирован с помощью режима Yandex SpeechKit - озвучка Ермил
Документация: Получение Токена



Файлы проекта прикрепил...
 
Категория
Другое
Номер конкурса шаблонов
Пятый конкурс шаблонов
Уровень сложности
Продвинутый

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Последнее редактирование:

Manfred

Client
Регистрация
06.08.2019
Сообщения
37
Благодарностей
17
Баллы
8
>Внимание! После создания платного акк, дается пробный период 60 дней, в этот период действуют те же ограничения, что и в демо (до 5000 символов), если не хотите пробный период можно сразу перейти на платную версию...

Меня тех поддержка яндекса отправила постить текст кусками и склеивать полученный файлы. Но я на триальном переиоде как раз.

Как работает шаб с большими текстами если перейти на платную версию?

За один запрос все обрабатывается?
 
Последнее редактирование:

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: Supergrok и Serjio Leone

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
>Как работает шаб с большими текстами если перейти на платную версию?

За один запрос все обрабатывается?
Сейчас пробовал, большой текст - не вышло. Яндекс сделало так же ограничения до 5000 символов :(
Только склеивать кусками придется...
Поправил описание, спасибо
 
  • Спасибо
Реакции: Shershyaga

Star777

Client
Регистрация
23.01.2016
Сообщения
51
Благодарностей
19
Баллы
8
круто с меня голос, спасибо
 
  • Спасибо
Реакции: Supergrok и Serjio Leone

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Прикольно, я делал плагин себе на голосовом движке винды, вводишь любой текст, он его озвучивает. Шаб чекал стату и если есть деньга, то кричал на всю квартиру "заработано ... рублей" :D В другом шабе "аккаунт забанен")
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Сейчас пробовал, большой текст - не вышло. Яндекс сделало так же ограничения до 5000 символов :(
Только склеивать кусками придется...
Поправил описание, спасибо
Подключите к шаблону ffmpeg и склеивайте части аудио по 5000 символов. Можно таким образом любой текст склеить.
Пользуюсь бесплатной версией Яндекс с премиум голосами уже несколько месяцев 8-)
 

Lite

Client
Регистрация
17.10.2013
Сообщения
283
Благодарностей
89
Баллы
28
Еще можно склеивать просто через bat'ник
C#:
copy /b 1.mp3+2.mp3 result.mp3
 

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Обновил шаблон + сделал доп. правки! Теперь можно создавать длинные аудио. Кто скачивал шаблон - перекачайте заново
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Годный шаблон, плюсую!
Отдельно спасибо за WPF, как раз сейчас её изучаю, интересно будет посмотреть реализацию.
 
Последнее редактирование:
  • Спасибо
Реакции: Serjio Leone

GREXA

Client
Регистрация
16.09.2017
Сообщения
276
Благодарностей
103
Баллы
43
Спасибо большое за статью и шаблон)
Очень интересно будет почитать как ты сделал "интерфейс бота в VisualStudio" - может в след. раз как раз расскажешь)
 
  • Спасибо
Реакции: bizzon и Serjio Leone

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
Голосовой движок Windows - нет доступных движков для Windows 7
 

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Голосовой движок Windows - нет доступных движков для Windows 7
Попробуй скачать и установить с сайта HarpoSoftware, ссылка есть в статье, по документации там поддерживается Windows 7, после установки не забудь перезапустить ZennoPoster
 
  • Спасибо
Реакции: bizzon

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
303
Баллы
63
Супер, иногда всплывала нужда такой штуки но лень было делать. +1
 
  • Спасибо
Реакции: Serjio Leone

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3
Привет, помогите разобраться с ошибкой "Выполнение действия CSharp OwnCode: Yandex SpeechKit Демо v2. Ошибка на стороне клиента. Код состояния: 400", id - e5868adb-8f24-4b76-a528-926dc9156313
 

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Привет, помогите разобраться с ошибкой "Выполнение действия CSharp OwnCode: Yandex SpeechKit Демо v2. Ошибка на стороне клиента. Код состояния: 400", id - e5868adb-8f24-4b76-a528-926dc9156313
Скорее всего есть некорректные символы в тексте.
Если посмотришь в коде, то там на 83 и 155 строке есть код, который заменяет некоторые символы ( " » \r\n ):
PHP:
 text = text.Replace(@"""", "-").Replace(@"»","-").Replace("«", "-").Replace("\r\n","- -");
посмотри возможно еще есть какие-то символы которые так же необходимо заменить...

Если не поможет устранить ошибку, можешь мне прислать текст, я попробую разобраться....
 

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3
Кажется проблема не в этом, пробывал разные тексты. Вот пример, данный текст, просто вставлял, и добавлял сам файл в шаблон. Но в итоге, снова данная ошибка.
 

Вложения

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Кажется проблема не в этом, пробывал разные тексты. Вот пример, данный текст, просто вставлял, и добавлял сам файл в шаблон. Но в итоге, снова данная ошибка.
Попробовал данный текст, действительно проблема не в тексте - там все нормально...
У меня с твоим примером все прошло успешно - см. видео

Возможно превышен лимит запросов с данного IP, т.к. используется Демо версия... попробуй использовать прокси
 
Последнее редактирование:

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
У тебя ошибка в тексте или в параметрах, которые передаёшь.
Ошибка же 400 - Bad Request!
Если ты ничего не менял в шаблоне, то 99% в тексте проблема.

Сделай "Я текстовый текст, я нужен для проверки". Без кавычек только и проверь.
 
  • Спасибо
Реакции: Serjio Leone

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
Запусти шаблон, после того как выйдет ошибка, скинь мне все файлы из директории проекта вместе с шаблоном, попробую у себя запустить с твоими настройками...

52041
 

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3

Вложения

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Запустил, файл с директории.
Мой косяк пропустил присвоение...
Замени 31 строку в кубике Yandex SpeechKit Демо v2 и в кубике Yandex SpeechKit API (полная версия) 45 строку
на
PHP:
else if(speed.Contains(","))  speed = speed.Replace(",",".");

p.s. рекомендуемая скорость для озвучки через Yandex = 1 (нормальная скорость), а так спасибо, что обнаружил косяк)
 
Последнее редактирование:

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28
Обновил шаблон - сделал доп. правки! Исправил косяк при выборе скорости озвучки. Кто скачивал шаблон - перекачайте заново
 

Вложения

  • Спасибо
Реакции: Buch, levival и Nike59

levival

Client
Регистрация
04.04.2015
Сообщения
15
Благодарностей
3
Баллы
3
  • Спасибо
Реакции: Serjio Leone

PussyM

Client
Регистрация
08.04.2019
Сообщения
66
Благодарностей
21
Баллы
8
Давно не заходил на сайт, а тут такое детище. То что нужно для моих задач)) СПАСИБО тебе!
 
  • Спасибо
Реакции: Serjio Leone

boragud

Пользователь
Регистрация
28.10.2010
Сообщения
77
Благодарностей
17
Баллы
8
На немецком языке получится озвучка текста?
 

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
114
Благодарностей
84
Баллы
28

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)