【问题标题】:How to transcribe audio without using external APIs?如何在不使用外部 API 的情况下转录音频?
【发布时间】:2021-05-28 12:06:43
【问题描述】:

我不想使用 Amazon、Google 等,那么我将如何使用我自己的计算机 (macOS) 来获取带有时间戳的 mp3 和视频转录?最好在命令行上。所以我可以做这样的事情

transcribe -o oliver_twist.srt oliver_twist.mp3

.. 从 mp3 创建 SRT 字幕文件。

【问题讨论】:

    标签: macos command-line srt transcription


    【解决方案1】:

    Kdenlive 能够从音频文件生成 SRT 文件:请参阅 Kdenlive。它也适用于 MacO。

    安装 Kdenlive 后,您可以安装 Kdenlive 命令行 工具从命令行操作 Kdenlive:请参阅Kdenlive command line

    【讨论】:

    • 似乎无法在 macOS 上安装最新版本。命令行工具已有 7 年历史,文档似乎已经消失。
    • 很抱歉。
    【解决方案2】:

    对于 Linux,有一个名为 voice2json 的包:http://voice2json.org/commands.html#transcribe-wav

    如果你有一个音频文件:sample.wav 你运行

    voice2json transcribe-wav < simple.wav

    然后你得到输出

    {"text": "sample voice recording", "transcribe_seconds": 0.123, "wav_seconds": 1.23}

    我相信你可以将这个 Linux 包安装到 macOS 上。要做到这一点,只需看看:https://apple.stackexchange.com/questions/53096/is-it-possible-to-install-linux-packages-on-os-x

    编辑:

    要获取 srt,您需要一个名为 jq 的包。你可以用同样的方法安装它。假设您上一个命令的输出是 output.json。你需要做的是:

    jq .text output.json > subtitles.srt,输出将保存为subtitles.srt

    【讨论】:

    • 顺便说一句,如果您需要帮助将输出转换为 .srt,请在此处评论
    • 是的,如何获取 .srt .. 或只是纯文本?
    • 我添加到答案中。如果可行,您可以投票或接受作为答案吗?
    猜你喜欢
    • 2020-03-07
    • 2016-09-09
    • 1970-01-01
    • 2022-01-01
    • 2018-10-25
    • 1970-01-01
    • 2015-09-25
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多