У меня проблема с воспроизведением звуков.love2d играет звук дважды?
Целью является создание программы для перевода текста в речь, которая говорит с моим голосом.
Я записал много фонем (.wav-файлов с частями речи), которые должны играть друг за другом в правильном порядке. каждый звук должен воспроизводиться ТОЛЬКО, если предыдущий звук закончил воспроизведение. так что если моя программа должна сказать «привет», то он делает это:
**play("h.wav")
if "h.wav":isStopped() then:
play("e.wav")
if "e.wav":isStopped() then... etc ...**
Для тестирования я хочу играть «a.wav» дважды, но проблема в том, что я слышу только «А» один раз .. , если я играю, например «A», а затем «B», он отлично работает.
Любая помощь будет оценена!
Это тестовый код я в настоящее время:
function love.load()
voice = {"a","b","e","f", ......}
for i in pairs(voice) do
voice[i] = love.audio.newSource("VOICE/" .. voice[i] .. ".wav", "static")
end
end
function love.keypressed(key)
if key == "a" then
voice[1]:play()
while voice[1]:isPlaying() do end
voice[1]:play()
while voice[1]:isPlaying() do end
end
end
Я пробовал свой код и старался изо всех сил, но я думаю, что это ошибка Love2D. Если я попробую с голосом [1], затем голос [2], а затем голос [1] снова, он работает. Я думаю, вы должны сообщить об этом на http://love2d.org –
Спасибо за попытку, я также жестко это было ошибкой, приветствует – Tom