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
,
Заранее спасибо!