Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/bash# Синтезатор речи на основе технологий Яндекса.# В качестве параметра скрипту передается текст для воспроизведения в 'кавычках'.# Пример запроса: ./yatts 'Привет Ubuntu'# Произношение отличается в зависимости от наличия знаков препинания.# # В ссылке запроса можно изменить следующие параметры:# format - mp3 или wav# quality - lo или hia="$1" && eval "mplayer 'http://tts.voicetech.yandex.net/tts?format=mp3&quality=hi&lang=ru_RU&text=$a'"
Текст с пробелами не произносит
А так же нельзя давать большой кусок текста
Также, можно выкладывать свои скрипты (не "однострочные")
echo 'http://...+текст' | wc -m
яндекс вроде поддерживает несколько ТТС-языков.
#!/bin/bash# Озвучивание русского текста из буфера обмена# Максимальное колличество озвучиваемых символов - 1515# Сохранять mp3 файлы озвученных текстов y/n?SAVE_FILE=ySCRIPT_PATH="$(readlink -en "${0}")"lsof -t -p ^$$ "$SCRIPT_PATH" | xargs kill -9cd "$(dirname "$SCRIPT_PATH")"{# Удаляем все пробелы в начале и в конце строк и заменяем два и более пробелов на одинTEXT="$(xclip -o)"TEXT="$(echo -n "$TEXT" | sed 's/^ *//;s/[ ^]*$//;s/ */ /g')"# Максимальная длина SEND_IRI - 1590 символов, длина SEND_IRI без текста = 75 символов# Максимальная длина текста = 1590 - 75 = 1515 символовCNT_TEXT=$(echo "$TEXT" | wc -m)[ $CNT_TEXT -ge 1515 ] && { echo "Превышено максимальное колличество символов - 1515"; exit; }echo "$TEXT"ping -c 3 ya.ru &>/dev/null || { echo "Интернет недоступен."; exit; }echo -en "\nЗагрузка аудио..."AUDIO_FILE="$(date +"%s.mp3")"wget -q -O "$AUDIO_FILE" "http://tts.voicetech.yandex.net/tts?format=mp3&quality=hi&lang=ru_RU&text=${TEXT}" || {echo "ошибка при загрузке аудио."; exit; }echo "ОК."mplayer "$AUDIO_FILE" &>/dev/null[ "$SAVE_FILE" = n ] && rm "$AUDIO_FILE"} | zenity --text-info --width=550 --height=450 --title="Озвучивание текста"
TheExt4, гуи на баше это сурово...
wget -qO - 'https://tts.voicetech.yandex.net/generate?&text=Программирование, разработка, локализация, сборка пакетов&format=mp3&lang=ru-RU&key=XXXX-XXXX-XXXX-XXXX&speed=0.1&emotion=good' | mplayer -
curl -X POST -H "Content-Type: audio/x-wav" --data-binary "@monologue1.wav" "https://asr.yandex.net/asr_xml?uuid=$(uuidgen -r | tr -d '-')&key=XXXX-XXXX-XXXX-XXXX&topic=queries"
Страница сгенерирована за 0.033 секунд. Запросов: 20.