• Linux PulseAudio stardict dict espeak Модули произношения стардикт не дружат с пульсаудио. Чтобы заставить его воспроизводить слова нормально, нужно снести речевые плагины и очистить пути поиска RealPeopleTTS в настройках. Если espeak сам по себе не дружит с пульаудио (как в убунте), то надо сделать скрипт-костыль:
    #!/bin/bash

    FILENAME=$RANDOM.wav #случайное имя файла
    espeak -w $FILENAME "$@" #экспорт голоса в wave-файл
    aplay $FILENAME 2> /dev/null
    rm $FILENAME
    exit 0
    ♡ recommended by @tiradoir

Replies (14)

  • @Zombieff, Надо снести пульсаудио, на самом деле.
  • @Zombieff, ещё один ниасиливший пайпы
  • @eurekafag, не, он удобный.
  • @Zombieff, Глюками и хрипами?
  • @L29Ah-banned, я не неосиливший, я про них не слышал. Расскажи, что такое, чем хорошо?
  • @Zombieff, man bash
  • @eurekafag, хрипов не замечал, глюки только с некоторыми древними приложениями, в которых звук сам по себе криво реализован.
  • @Zombieff, Не пробовал разобраться что за бочина с пульсом? Я как то посмотрел мельком, пересобрал с портаудио. Там или профиль устройства неправильный или вообще косота
  • @Zombieff, удобный тем, что можно регулировать звук для каждого приложения в отдельности. В плеере Rhythmbox даже интеграцию с пульсаудио сделали: громкость в плеере = громкость приложения в пульсаудио.
  • @Zombieff, Никогда не нуждался в этом, плееры умеют регулировать громкость сами, в играх тоже обычно есть такой функционал, а если нет, проще убавить громкость плеера. Ещё что-то?
  • @Avatar, хз, у меня только espeak и stardict глючили.
  • @eurekafag, в играх обычно до настроек лезть дальше, чем до значка в трее. А как же флэш, например? Или im-клиенты?
  • @Zombieff, Когда мне нужны звуки флеша, я выключаю плеер, иначе звук в ушах конфликтует, мешает. А в im-клиентах озвучку не использую, раздражает. Лучше визуально оповещать.
  • @L29Ah-banned, мне внезапно стало очень стыдно. Я про них знал и успешно пользовался, но сейчас, отключив голову, стырил скрипт с убунтуфорума ><
    Вместо говноскрипта просто прописать в настройках вывода стардикта:
    espeak "%s" --stdout | aplay