LINUX.ORG.RU

проблема синтеза речи в festival


0

2

пытаюсь синтезировать речь в фестиваль:

festival> (SayText "Привет")
aplay: set_params:1053: Sample format non available
Available formats:
- S16_LE
#<Utterance 0xf7391178>
использую USB звуковую карту. Драва стали сами, asound.conf:
pcm.!default {
       type hw
       card Set
}

ctl.!default {
        type hw
        card Set
}

вообще звук работает, но при воспроизведение в mplayer'е пишет:

[AO_ALSA] Format s16be is not supported by hardware, trying default.
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  81.4 (01:21.3) of 83.0 (01:23.0)  8.9% 

Есть ли возможные решения этой проблемы (кроме покупки другой звуковухи)?

★★★

Последнее исправление: disee (всего исправлений: 1)

Ответ на: комментарий от AITap

пичаль...

festival> (Parameter.set 'Audio_Command "aplay -D plug:dmix -q -c 1 -t raw -f s16le -r $SR $FILE")
"aplay -D plug:dmix -q -c 1 -t raw -f s16le -r $SR $FILE"
festival> (SayText  "Привед")
aplay: main:532: wrong extended format 's16le'
#<Utterance 0xf684a9e8>
festival> 

disee ★★★
() автор топика
pcm.!default {
       type hw
       card Set
}

ctl.!default {
        type hw
        card Set
}

Напрямую на hw лучше не выводить, так как при несовпадении формата сэмплов, частоты или количества каналов источника с аппаратными возможностями звуковухи гарантированного приведёт к фейлу. Что ты и словил.

Сделай вывод через plug (плагин автопреобразования потока):

pcm.!default {
       type plug
       slave {
              pcm {
                     type hw
                     card Set
              }
       }
}

ctl.!default {
        type hw
        card Set
}
P.S. Конфиг писал по памяти и без проверки, мог ошибиться. Но смысл правильный =).

Deleted
()
Ответ на: комментарий от Deleted

Ае! Все работает. Спасибо большое)

disee ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.