6

Синтез речи при помощи Yandex SpeechKit

Всем привет!

Многие не знают что у яндекса есть свой синтезатор речи - SpeechKit. Он существует достаточно давно, но не имеет никакого графического интерфейса и вряд ли вы найдете примеры его работы. В связи с этим я решил сделать небольшой сайт - https://tts.iosdev.online/ на Yii для удобного взаимодействия с данным сервисом. На сайте есть примеры синтеза речи и инструкция по работе с ним.

В комментариях напишу свои OAuth токен и ID каталога, но работать они будет только до истечения пробного периода.

Автор поста оценил этот комментарий

А что говнояндекс сервис озвучки текста сделал платным? Что-то зайти не могу

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Он всегда был платным, но цены очень дешёвые, можно считать что бесплатный.
Просто они немного изменили API, а я пока не дорабатывал сайт и пока отключил его.
показать ответы
5
Автор поста оценил этот комментарий

Ты сейчас нарушил пользовательское соглашение, друг мой.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Можно поподробнее, какой именно пункт? И чего он касается, самого сайта или того что я приложил свои данные?
Я их читал и по поводу сайта никаких нарушений не заметил.

показать ответы
1
Автор поста оценил этот комментарий

ну, вроде токен не должен распространяться. Типа как пин код банковской карты :D

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну насчет этого согласен, но тут яндекс забанит его при необходимости.

А сайт вряди ли что-то нарушает, по крайней мере я ничего не увидел прочитав условия использования. Разве что логотипа яндекса не хватает, помимо ссылки на их сервис.

показать ответы
1
Автор поста оценил этот комментарий

а 22 милиона символов это много или мало ?

книга это сколько в среднем

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не знаю даже, трудновато оценить, вот нашел на просторах интернета:
"В романе Льва Толстого "Воина и мир" 188 тысяч 88 слов, и при этом 2 521 613 букв. А так, как между словами пробелы есть однозначно, то можно эти суммы сложить и отнять единичку. Вот и получается, что с пробелами количество символов в этом романе равняется 2 709 700 символов!"


Но за раз, по условиям яндекса, можно синтезировать только не больше 5 000 символов.

показать ответы
1
Автор поста оценил этот комментарий

Нашел ссылку на мобильное SDK. https://tech.yandex.ru/speechkit/mobilesdk/doc/intro/speechk...
Чет ребята ее запрятали.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, тоже натыкался. Но пока не было задач/проектов где приходилось бы использовать ее.

1
Автор поста оценил этот комментарий

Рекомендую использовать github: https://github.com/

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не сейчас, красиво оформить надо все, README человеческий составить, над проектом поработать и т.д..  но я не гарантирую что до этого дойдет.

2
Автор поста оценил этот комментарий

Ссылка на документацию SpeechKit: https://cloud.yandex.ru/docs/speechkit/

А вообще, пример работы SpeechKit есть во многих телефонах :) Алиса :)

Автору: Сейчас все выглядит как попытка собрать токены пользователей и потом их куда нибудь заиспользовать. Пожалуйста, не надо так делать.

Гораздо лучше было бы выложить исходники сайта вместе с инструкцией по сборке и подключению.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо!


https://yadi.sk/d/V7t2NT97MfDu4g


Исходники выкладываю, но на подробную инструкцию необходимо много времени, пока нет возможности ее написать, приложу краткую, для nix систем и людей которые шарят в этом.


Инструкция:

В архиве лежит папка 'app' с Yii проектом и скрипт docker.sh, который генерит нужные файлы для докера и запускает его.

Скрипт docker.sh предназначен только для *nix или mac систем, предварительно у Вас должны быть установлены docker и docker-compose: https://www.docker.com/get-started


После запуска скрипта появится папка .docker с еще одним скриптом внутри, sh_run.sh, необходимо запустить его, он переключит Вас на shell контейнера, там надо перейти в папку с проектом (cd /app) и установить зависимости (composer install) и все, после этого сайт будет доступен на порту 80,
что бы сменить порт, поменяйте в скрипте docker.sh строку 'EXT_PORT_1="80" ' и запустите его еще раз, зависимости устанавливать уже не надо.

показать ответы
1
Автор поста оценил этот комментарий

Ну если не учитывать того, что вы предлагаете пользователям нарушать то же самое соглашение с яндексом по поводу токена :d

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я думаю что там нет запрета на передачу токена, пока еще не читал условия по этому поводу, позже поищу.

Скорее всего там что-то типа пользователь сам несет ответственность и т.п.

показать ответы
2
Автор поста оценил этот комментарий
Спасибо огромное, ты очень помог найти tts, который я давно искал.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не за что!
Очень прошу создать свой аккаунт в Яндекс.Облаке и использовать сайт со своим OAuth токеном. 

показать ответы
Автор поста оценил этот комментарий

Прикладываю свои данные, но всё же советую создать свой аккаунт.

OAuth токен: AQAAAAAZ3iYaAATuwdYeT7U910WRnkUabBeviUA
ID каталога: b1g2eu8fa7s6deh76mj9

показать ответы