语音录音组件

这是一个基于现有(已损坏的)语音录制插件的有效主题组件。功能相同。

请确保您已将 mp3 添加到授权扩展中。

|||
|-|-|-|
| :hammer_and_wrench:|仓库| GitHub - paviliondev/discourse-voice-recorder: Add voice recordings to Discourse posts |
| :question:|安装指南|如何安装主题或主题组件|
| :open_book:|不熟悉 Discourse 主题?| 使用 Discourse 主题的初学者指南

28 个赞

使用 iPad 录制 15 秒音频不太成功。处理 10 分钟后我放弃了。现在我旁边有一部 iPhone,它已经处理了大约 5 分钟的 10 秒音频。

DigitalOcean 实例的处理器、负载和内存完全没问题。在不知道发生了什么的情况下,听起来什么都不会发生。甚至连取消都无效。

您建议我如何开始排查这个问题?录音设备会发送 wav 文件还是其他格式到服务器,然后服务器上的组件使用工具将其转换为 mp3?如果是这样,也许我缺少一些工具。

我正在使用 S3,这会是个问题吗?

编辑:

这是 iPad/iPhone 的问题。使用 Windows 笔记本电脑一切正常。

Moodle 上所有录音插件都存在同样的问题。必须使用一些技巧,我真的不知道如何做,但就像使用单独的录音应用程序然后上传文件一样……不过 iOS 版本之间可能会有所不同。

有没有什么 CSS 技巧可以隐藏下载/速度?

4 个赞

Android 10 也有同样的问题。切勿转换和上传……

2 个赞

是的,现有的插件在移动设备上(即使它能正常工作)也存在同样的问题。要妥善解决这些问题,只有以下两种方法:

  • 也许使用一个使用 Web Workers 的不同的 JavaScript 库(如果你找到一个,我可以进行切换);或者
  • 在后端处理文件(“正确”的方式)。

这个主题组件只是将现有插件直接转换为主题组件,并添加了兼容性更新,使其能够与最新的 Discourse 一起使用。要实现更全面的解决方案,这需要一个有资金支持的项目,并且需要几个月的时间。

我进行这次转换是为了让现有插件的用户能够享受与插件相同的功能 :slight_smile:

8 个赞

为了避免不必要的安装和疑问,您是否应该在描述中说明该组件功能非常有限,并且仅适用于 PC?

上传音频文件进行处理而不是录音的选项不应该需要数周的工作,但另一方面,我又不编写代码。

嗯,您能做这项工作真是太好了。但从我这个免费搭车者的角度来看,您应该更好地利用您的业余时间,而不是给死者提供呼吸支持 :wink: 对不起。

2 个赞

我想知道,为什么是 mp3 而不是像 wavvorbis 这样的其他声音格式?

2 个赞

主要是因为大小,而 wav 文件非常大。对 vorbis 的支持有限。MP3 文件大小适中,并且所有设备和浏览器都支持它。

2 个赞

然而,使用 vorbis 会更节省空间。如果它能成为一个选项那就太好了 :slight_smile:

2 个赞

将音频作为文件上传会更棒 :upside_down_face:

2 个赞
  1. 我想通过翻译插件来帮助 Discourse,翻译成 ptbr。
  2. 有几个插件我非常喜欢,想把它们翻译成 ptbr。
  3. 正如我之前所说,我想成为一名优秀的软件开发者,我想到的一种方式就是翻译 Discourse 的插件。我觉得通过这样做,我为 Discourse 做出了某种贡献。
  4. 正如我之前所说,如果你们愿意并且觉得有趣,我可以发送一个 pull request。
  5. 我认为 Discourse 非常棒,里面的人们是一个伟大的社区。
  6. 我谈到了这些观点,正如我在这篇帖子中评论过的:https://meta.discourse.org/t/voice-recording-plugin - 但他们说那个插件不起作用 - 旧帖子链接。他们说这里会是最稳定的版本。所以我就来了 - 希望这能有所帮助。
  7. 据我目前所知,.yml 文件是可以翻译的。如果你想支持多种语言,这会非常有趣,你可能会有多个用户希望以母语使用你的插件。关于这一点,我希望能有所帮助。

想法

ptbr.yml :
ptbr:
  composer:
    composer_audio_upload_button_title:  "录制并上传音频文件"
  composer_audio_upload:
    button_text: "录制并上传音频"
    title: "录制并上传音频"
  theme_metadata:
    description: "在帖子中添加你的声音"
6 个赞

太棒了!@keegan 正在为 Pavilion 设置一个新的翻译管道,其中将包含此主题组件以及其他一些 Discourse 插件。他可以向您详细介绍。

6 个赞

这将是与聊天一样有趣的补充,我将与团队分享我们已经在讨论了,但可能不会立即实现。

7 个赞

@angus

我可以提交拉取请求吗?

  • 我在等你回复 ;D
  • 如果你允许,请提交拉取请求。

@anon40545810

很高兴听到您想通过翻译做出贡献!:smiley:

我们正在将所有官方 Pavilion 插件迁移到使用 Crowdin

要提交翻译,您首先需要一个 Crowdin 帐户。您可以在此处注册一个。创建帐户后,您可以通过执行以下操作为语音记录器组件提交翻译:

  1. 访问 Pavilion 的 Crowdin 个人资料此处
  2. 选择您想翻译的插件。在您的情况下,您将选择 discourse-voice-recorder
  3. 选择您想翻译的语言。在您的情况下,您将选择巴西葡萄牙语
  4. 在这里,您可以点击 Translate All 按钮。
  5. 现在您可以开始翻译了!:open_book:
    • 左侧是您可以选择翻译的字符串。
    • 您可以在中间的文本字段中输入翻译,完成后点击保存。

如果您有任何疑问,请随时私信我 (@keegan) :slight_smile:

8 个赞

非常感谢您的反馈 ;D

4 个赞

@angus @keegan

如承诺的 - ptbr 翻译已完成:

  • 布局
  • 录音机
  • 自定义向导
  • 工单
  • 法律工具
  • 多语言
  • 日志
  • 可提及项
  • 评分
  • 位置

在此处:Crowdin Enterprise

6 个赞

谢谢!我们会尽快处理。

3 个赞

我偶然发现了这个 JS 库,但不确定它是否可用或易于替换:

但我想在这里记录下来,以防有人有兴趣尝试。

编辑:这个可能更好,因为它还提供了视频和屏幕录制选项。唯一的挑战可能是它录制为 wav 或 ogg,而不是 mp3,但它说可能可以通过另一个库轻松地将 wav 转换为 mp3:

3 个赞

您好。安装此组件时,我遇到了以下错误。
image

抱歉,我不是程序员,我不明白这个。我可以在我的 Discourse 中自己设置一些东西,还是需要请专家介入?

1 个赞

您不需要任何类型的专家。本地化(即翻译)中存在一个小的 bug,它并不意味着什么。

此外,这个组件与其说是一个生产工具,不如说是一个演示。您(和您的用户)应该以更基本的方式处理音频:使用您的设备(手机、录音机、台式机等),然后正常上传该文件。

总的来说,没有比音频支持更糟糕的了。考虑到播客的兴起,这有点奇怪。iPhone 本身甚至不支持 MP3(据我所知),而且您没有太多选项来流式传输您的音频文件。

2 个赞