2012-03-15 12 views
14

Próbuję utworzyć pliki wave za pomocą polecenia powiedzmy Mac, jednak pojawia się następujący błąd:Błąd na powiedzieć, kiedy format jest fala

$ say "hello" -o hi.wav

Opening output file failed: fmt?

choć

$ say --file-format=?

WAVE WAVE (.wav) [lpcm,ulaw,alaw]

jest jakiś sposób mogę powiedzieć, aby wysłać plik wave?

Odpowiedz

25

To wnioskuje format pliku z rozszerzeniem pliku, ale trzeba określić format danych:

say -o hi.wav [email protected] "hello" 
+0

działa! dzięki :) – simbara

+3

Przy okazji możesz użyć '' 'say -o hi.wav --data-format = LEF32 @ 32000" witaj "' '', aby zwiększyć częstotliwość próbkowania i jakość końcową. –

+1

@DariusMorawiec 32000 jest lepszy niż 8000, ale natywna częstotliwość próbkowania większości głosów macOS jest albo 22050 Hz, albo 11025, więc wszystko poza 22050 spowoduje po prostu zwiększenie częstotliwości dźwięku. – microtherion

Powiązane problemy