C# speechsynthesis SetOutputToWaveFile и SetOutputToWaveStream разные заголовки? И пигментный миксер

Я играю вывод речи синтез с pygame.mixer, Хорошо работает с SetOutputToWaveFile и используя mixer.Sound("path/to/file"),

Однако с SetOutputToWaveStreamэто не работает; Я слышу супер-высокий звук от прыжка.

С SetOutputToWaveStream метод, я написал его содержимое имеет шестнадцатеричный двоичный файл (или что-то), который имеет тот же формат, что и аудиофайл, созданный в C#, после формата файла волны, начиная с 5249 4646

Однако первые "несколько строк" ​​контента отличаются.

Для файла, созданного с SetOutputToWaveFile является

5249 4646 62ee 0100 5741 5645 666d 7420 1200 0000 0100 0100 2256 0000 44ac 0000 0200 1000 0000 6461 7461 3cee 0100 0000

в то время как тот, который я создал с SetOutputToWaveStream является

5249 4646 62ee 1057 4156 4566 6d74 2012 0001 0102 2560 044a c002 0100 0064 6174 613c ee10 0000 0000 0000 0000 0000 0000

Другие аудио файлы, созданные с SetOutputToWaveFile с разным контентом имеют одинаковый формат; точно один 0000 на последних 2 байтах.

Я не знаю что делать; Должен ли я изменить в Python до подачи буфера в mixer.Sound(buffer=b), Если так, КАК?

Кроме того, главное любопытство, которое я хочу решить с помощью этого вопроса, это понимание, почему заголовок отличается для ~WaveFile а также ~WaveStream,

Заранее спасибо!

0 ответов

Другие вопросы по тегам