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

Serjio Leone

Client
Регистрация
20.09.2017
Сообщения
115
Реакции
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 - озвучка Ермил
Документация: Получение Токена



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

Вложения

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

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

Последнее редактирование:
>Внимание! После создания платного акк, дается пробный период 60 дней, в этот период действуют те же ограничения, что и в демо (до 5000 символов), если не хотите пробный период можно сразу перейти на платную версию...

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

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

За один запрос все обрабатывается?
 
Последнее редактирование:
>Как работает шаб с большими текстами если перейти на платную версию?

За один запрос все обрабатывается?
Сейчас пробовал, большой текст - не вышло. Яндекс сделало так же ограничения до 5000 символов :(
Только склеивать кусками придется...
Поправил описание, спасибо
 
  • Спасибо
Реакции: Shershyaga
Прикольно, я делал плагин себе на голосовом движке винды, вводишь любой текст, он его озвучивает. Шаб чекал стату и если есть деньга, то кричал на всю квартиру "заработано ... рублей" :D В другом шабе "аккаунт забанен")
 
Сейчас пробовал, большой текст - не вышло. Яндекс сделало так же ограничения до 5000 символов :(
Только склеивать кусками придется...
Поправил описание, спасибо
Подключите к шаблону ffmpeg и склеивайте части аудио по 5000 символов. Можно таким образом любой текст склеить.
Пользуюсь бесплатной версией Яндекс с премиум голосами уже несколько месяцев 8-)
 
Еще можно склеивать просто через bat'ник
C#:
Развернуть Свернуть Копировать
copy /b 1.mp3+2.mp3 result.mp3
 
Обновил шаблон + сделал доп. правки! Теперь можно создавать длинные аудио. Кто скачивал шаблон - перекачайте заново
 
Годный шаблон, плюсую!
Отдельно спасибо за WPF, как раз сейчас её изучаю, интересно будет посмотреть реализацию.
 
Последнее редактирование:
  • Спасибо
Реакции: Serjio Leone
Спасибо большое за статью и шаблон)
Очень интересно будет почитать как ты сделал "интерфейс бота в VisualStudio" - может в след. раз как раз расскажешь)
 
  • Спасибо
Реакции: bizzon и Serjio Leone
Голосовой движок Windows - нет доступных движков для Windows 7
 
Голосовой движок Windows - нет доступных движков для Windows 7
Попробуй скачать и установить с сайта HarpoSoftware, ссылка есть в статье, по документации там поддерживается Windows 7, после установки не забудь перезапустить ZennoPoster
 
  • Спасибо
Реакции: bizzon
Супер, иногда всплывала нужда такой штуки но лень было делать. +1
 
  • Спасибо
Реакции: Serjio Leone
Привет, помогите разобраться с ошибкой "Выполнение действия CSharp OwnCode: Yandex SpeechKit Демо v2. Ошибка на стороне клиента. Код состояния: 400", id - e5868adb-8f24-4b76-a528-926dc9156313
 
Привет, помогите разобраться с ошибкой "Выполнение действия 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","- -");

посмотри возможно еще есть какие-то символы которые так же необходимо заменить...

Если не поможет устранить ошибку, можешь мне прислать текст, я попробую разобраться....
 
Кажется проблема не в этом, пробывал разные тексты. Вот пример, данный текст, просто вставлял, и добавлял сам файл в шаблон. Но в итоге, снова данная ошибка.
 

Вложения

Кажется проблема не в этом, пробывал разные тексты. Вот пример, данный текст, просто вставлял, и добавлял сам файл в шаблон. Но в итоге, снова данная ошибка.
Попробовал данный текст, действительно проблема не в тексте - там все нормально...
У меня с твоим примером все прошло успешно - см. видео

Возможно превышен лимит запросов с данного IP, т.к. используется Демо версия... попробуй использовать прокси
 
Последнее редактирование:
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
 
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
У тебя ошибка в тексте или в параметрах, которые передаёшь.
Ошибка же 400 - Bad Request!
Если ты ничего не менял в шаблоне, то 99% в тексте проблема.

Сделай "Я текстовый текст, я нужен для проверки". Без кавычек только и проверь.
 
  • Спасибо
Реакции: Serjio Leone
Понимаю, что проблема на моей стороне, но в чем не пойму. Пробывал и через прокси, по прежнему ошибка. На яндекс, захожу через браузер, без проблем, сервис озвучки работает.
Запусти шаблон, после того как выйдет ошибка, скинь мне все файлы из директории проекта вместе с шаблоном, попробую у себя запустить с твоими настройками...

52041
 

Вложения

Запустил, файл с директории.
Мой косяк пропустил присвоение...
Замени 31 строку в кубике Yandex SpeechKit Демо v2 и в кубике Yandex SpeechKit API (полная версия) 45 строку
на
PHP:
Развернуть Свернуть Копировать
else if(speed.Contains(","))  speed = speed.Replace(",",".");


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

Вложения

  • Спасибо
Реакции: Buch, levival и Nike59
Давно не заходил на сайт, а тут такое детище. То что нужно для моих задач)) СПАСИБО тебе!
 
  • Спасибо
Реакции: Serjio Leone
На немецком языке получится озвучка текста?
 

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