[Модуль] Yandex TTS Доработка - Больше голосов

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Ответить
Аватара пользователя
S_Nick
Сообщения: 61
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 51 раз
Контактная информация:

[Модуль] Yandex TTS Доработка - Больше голосов

Сообщение S_Nick » Ср ноя 13, 2019 7:13 pm

Голосовой движок имеет больше голосов, чем это представлено в модуле от Сергея.
Голоса можно добавить, внеся изменения в файл:

Код: Выделить всё

_majordomo\htdocs\templates\yandex_tts\action_admin.html
Нужно найти структуру

Код: Выделить всё

<select class="form-control" name="speaker">
	........
</select>
Заменить кодом:

Код: Выделить всё

                                                <select class="form-control" name="speaker">
                                                        <optgroup label="Женские голоса">
                                                                <option value="jane" [#if SPEAKER=="jane"#] selected[#endif#]>jane</option>
                                                                <option value="oksana" [#if SPEAKER=="oksana"#] selected[#endif#]>oksana</option>
                                                                <option value="alyss" [#if SPEAKER=="alyss"#] selected[#endif#]>alyss</option>
                                                                <option value="omazh"[#if SPEAKER=="omazh"#] selected[#endif#]>omazh</option>
								<option value="silaerkan"[#if SPEAKER=="silaerkan"#] selected[#endif#]>silaerkan</option>
								<option value="nastya"[#if SPEAKER=="nastya"#] selected[#endif#]>nastya</option>
								<option value="sasha"[#if SPEAKER=="sasha"#] selected[#endif#]>sasha</option>
								<option value="tanya"[#if SPEAKER=="tanya"#] selected[#endif#]>tanya</option>
								<option value="tatyana_abramova"[#if SPEAKER=="tatyana_abramova"#] selected[#endif#]>tatyana_abramova</option>
								<option value="voicesearch"[#if SPEAKER=="voicesearch"#] selected[#endif#]>voicesearch</option>
								<option value="zombie"[#if SPEAKER=="zombie"#] selected[#endif#]>zombie</option>
                                                        </optgroup>
                                                        <optgroup label="Мужские голоса">
                                                                <option value="zahar" [#if SPEAKER=="zahar"#] selected[#endif#]>zahar</option>
                                                                <option value="ermil" [#if SPEAKER=="ermil"#] selected[#endif#]>ermil</option>
                                                                <option value="levitan" [#if SPEAKER=="levitan"#] selected[#endif#]>levitan</option>
                                                                <option value="ermilov" [#if SPEAKER=="ermilov"#] selected[#endif#]>ermilov</option>
                                                                <option value="kolya" [#if SPEAKER=="kolya"#] selected[#endif#]>kolya</option>
                                                                <option value="kostya" [#if SPEAKER=="kostya"#] selected[#endif#]>kostya</option>
                                                                <option value="nick" [#if SPEAKER=="nick"#] selected[#endif#]>nick</option>
                                                                <option value="erkanyavas" [#if SPEAKER=="erkanyavas"#] selected[#endif#]>erkanyavas</option>
                                                                <option value="zhenya" [#if SPEAKER=="zhenya"#] selected[#endif#]>zhenya</option>
                                                                <option value="anton_samokhvalov" [#if SPEAKER=="anton_samokhvalov"#] selected[#endif#]>anton_samokhvalov</option>
                                                                <option value="ermil_with_tuning" [#if SPEAKER=="ermil_with_tuning"#] selected[#endif#]>ermil_with_tuning</option>
                                                                <option value="robot" [#if SPEAKER=="robot"#] selected[#endif#]>robot</option>
                                                                <option value="dude" [#if SPEAKER=="dude"#] selected[#endif#]>dude</option>
                                                                <option value="smoky" [#if SPEAKER=="smoky"#] selected[#endif#]>smoky</option>
                                                        </optgroup>
                                                </select>
Сергей, если прочитаете эту ветку внесите изменения в ваш модуль, чтобы эти голоса стали нативными в модуле.
За это сообщение автора S_Nick поблагодарили (всего 5):
Sergey.Chek (Ср ноя 13, 2019 8:08 pm) • tarasfrompir (Ср ноя 13, 2019 9:25 pm) • Plug (Ср ноя 13, 2019 9:28 pm) • xor (Ср ноя 13, 2019 9:53 pm) • mihas (Чт ноя 14, 2019 1:17 pm)
Рейтинг: 5.95%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1529 раз
Контактная информация:

Re: [Модуль] Yandex TTS Доработка - Больше голосов

Сообщение sergejey » Чт ноя 14, 2019 1:17 pm

Ок, добавил в модуль
За это сообщение автора sergejey поблагодарили (всего 2):
Sergey.Chek (Чт ноя 14, 2019 1:33 pm) • S_Nick (Пт ноя 15, 2019 1:06 pm)
Рейтинг: 2.38%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
S_Nick
Сообщения: 61
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 51 раз
Контактная информация:

Re: [Модуль] Yandex TTS Доработка - Больше голосов

Сообщение S_Nick » Ср янв 01, 2020 12:16 pm

sergejey, в Yandex Облаке в SpeechKit появились новые Премиум-голоса на основе новых технологий нейронных сетей alena [ru-RU] VIP и filipp [ru-RU] VIP, (доступны только в облаке по OAUTH+) обновите у себя в модуле.

Код: Выделить всё

                                                <select class="form-control" name="speaker">
                                                        <optgroup label="Женские голоса">
                                                        		<option value="alena" [#if SPEAKER=="alena"#] selected[#endif#]>alena [ru-RU] VIP</option>
                                                                <option value="jane" [#if SPEAKER=="jane"#] selected[#endif#]>jane [ru-RU] Emotion</option>
                                                                <option value="oksana" [#if SPEAKER=="oksana"#] selected[#endif#]>oksana [ru-RU]</option>
                                                                <option value="omazh"[#if SPEAKER=="omazh"#] selected[#endif#]>omazh [ru-RU] Emotion</option>
                                                                <option value="alyss" [#if SPEAKER=="alyss"#] selected[#endif#]>alyss [en-US]</option>
                                                                <option value="silaerkan"[#if SPEAKER=="silaerkan"#] selected[#endif#]>silaerkan [tr-TR]</option>
                                                                <option value="nastya"[#if SPEAKER=="nastya"#] selected[#endif#]>nastya</option>
                                                                <option value="sasha"[#if SPEAKER=="sasha"#] selected[#endif#]>sasha</option>
                                                                <option value="tanya"[#if SPEAKER=="tanya"#] selected[#endif#]>tanya</option>
                                                                <option value="tatyana_abramova"[#if SPEAKER=="tatyana_abramova"#] selected[#endif#]>tatyana_abramova</option>
                                                                <option value="voicesearch"[#if SPEAKER=="voicesearch"#] selected[#endif#]>voicesearch</option>
                                                                <option value="zombie"[#if SPEAKER=="zombie"#] selected[#endif#]>zombie</option>
                                                        </optgroup>
                                                        <optgroup label="Мужские голоса">
                                                        		<option value="filipp" [#if SPEAKER=="filipp"#] selected[#endif#]>filipp [ru-RU] VIP</option>
                                                                <option value="zahar" [#if SPEAKER=="zahar"#] selected[#endif#]>zahar [ru-RU]</option>
                                                                <option value="ermil" [#if SPEAKER=="ermil"#] selected[#endif#]>ermil [ru-RU]</option>
                                                                <option value="nick" [#if SPEAKER=="nick"#] selected[#endif#]>nick [en-US]</option>
                                                                <option value="levitan" [#if SPEAKER=="levitan"#] selected[#endif#]>levitan</option>
                                                                <option value="ermilov" [#if SPEAKER=="ermilov"#] selected[#endif#]>ermilov</option>
                                                                <option value="kolya" [#if SPEAKER=="kolya"#] selected[#endif#]>kolya</option>
                                                                <option value="kostya" [#if SPEAKER=="kostya"#] selected[#endif#]>kostya</option>
                                                                <option value="erkanyavas" [#if SPEAKER=="erkanyavas"#] selected[#endif#]>erkanyavas [tr-TR]</option>
                                                                <option value="zhenya" [#if SPEAKER=="zhenya"#] selected[#endif#]>zhenya</option>
                                                                <option value="anton_samokhvalov" [#if SPEAKER=="anton_samokhvalov"#] selected[#endif#]>anton_samokhvalov</option>
                                                                <option value="ermil_with_tuning" [#if SPEAKER=="ermil_with_tuning"#] selected[#endif#]>ermil_with_tuning</option>
                                                                <option value="robot" [#if SPEAKER=="robot"#] selected[#endif#]>robot</option>
                                                                <option value="dude" [#if SPEAKER=="dude"#] selected[#endif#]>dude</option>
                                                                <option value="smoky" [#if SPEAKER=="smoky"#] selected[#endif#]>smoky</option>
                                                        </optgroup>
                                                </select>
За это сообщение автора S_Nick поблагодарил:
Molostov (Чт янв 02, 2020 12:36 am)
Рейтинг: 1.19%
Ответить