【问题标题】:Error on say when output format is wave输出格式为波形时出错
【发布时间】:2012-04-01 12:24:48
【问题描述】:

我正在尝试使用 mac 的 say 命令创建波形文件,但是,我收到以下错误:

$ 说“你好”-o hi.wav

打开输出文件失败:fmt?

虽然,

$say --file-format=?

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

有什么方法可以让我输出波形文件吗?

【问题讨论】:

    标签: macos terminal wave


    【解决方案1】:

    从文件扩展名推断文件格式,但需要指定数据格式:

    say -o hi.wav --data-format=LEF32@22050 "hello"
    

    【讨论】:

    • 顺便你可以使用say -o hi.wav --data-format=LEF32@32000 "hello"来提高采样率和最终质量。
    • @DariusMorawiec 32000 优于 8000,但大多数 macOS 语音的原生采样率为 22050 Hz 或 11025,因此超过 22050 的任何内容都只会为您提供上采样音频。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多