GraiaProject / Avilla

The next-gen framework for IM development. Powered by Graia Project.
MIT License
160 stars 14 forks source link

feat(onebot11): impl serialize Audio #166

Closed markyfsun closed 7 months ago

markyfsun commented 7 months ago

Add support for sending audio message in onebot11

nullqwertyuiop commented 7 months ago

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

Voice 好像不是 avilla.core.elements 里面的(?)

markyfsun commented 7 months ago

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

nullqwertyuiop commented 7 months ago

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

Voice 似乎没有在 avilla.core.elements 中定义,按照之前在 Telegram 适配器中的讨论,Audio 和 Voice 应该区别的是发送形式,比如以文件格式发送或以语音形式发送

markyfsun commented 7 months ago

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

Voice 似乎没有在 avilla.core.elements 中定义,按照之前在 Telegram 适配器中的讨论,Audio 和 Voice 应该区别的是发送形式,比如以文件格式发送或以语音形式发送

我在这里看到 Audio 和 Voice 在实际处理时

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

Voice 似乎没有在 avilla.core.elements 中定义,按照之前在 Telegram 适配器中的讨论,Audio 和 Voice 应该区别的是发送形式,比如以文件格式发送或以语音形式发送

似乎之前在QQ相关的协议中,使用 Audio 较多:

部分地方函数名叫 voice 但返回值实际是 Audio : https://github.com/GraiaProject/Avilla/blob/270ce79198cce6f4ebc9e7ed08184b7be0b1f73a/avilla/elizabeth/perform/message/deserialize.py#L144

在QQ中,“音频文件”也被当成File。我不熟悉Telegram,在Telegram中,“音频文件”和普通文件有区别吗?

RF-Tar-Railt commented 7 months ago

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

Voice 似乎没有在 avilla.core.elements 中定义,按照之前在 Telegram 适配器中的讨论,Audio 和 Voice 应该区别的是发送形式,比如以文件格式发送或以语音形式发送

我在这里看到 Audio 和 Voice 在实际处理时

然后比起Audio在语音这一块用Voice更好 或者你复制一份序列化Voice的

请问Voice和Audio的区别是什么呢?

Voice 似乎没有在 avilla.core.elements 中定义,按照之前在 Telegram 适配器中的讨论,Audio 和 Voice 应该区别的是发送形式,比如以文件格式发送或以语音形式发送

似乎之前在QQ相关的协议中,使用 Audio 较多:

部分地方函数名叫 voice 但返回值实际是 Audio : https://github.com/GraiaProject/Avilla/blob/270ce79198cce6f4ebc9e7ed08184b7be0b1f73a/avilla/elizabeth/perform/message/deserialize.py#L144

在QQ中,“音频文件”也被当成File。我不熟悉Telegram,在Telegram中,“音频文件”和普通文件有区别吗?

没事了,我记茬了 你就以audio来吧

RF-Tar-Railt commented 7 months ago

然后测试一下看看有没有问题

markyfsun commented 7 months ago

lgtm, tested?

我刚接触该项目,不了解“test”是否需要补充单元测试代码等。这里是我使用本PR代码实现的demo视频。

https://github.com/GraiaProject/Avilla/assets/122717612/50c5c2bd-1752-4f22-807e-bfb110cc4b2e

nullqwertyuiop commented 7 months ago

lgtm, tested?

我刚接触该项目,不了解“test”是否需要补充单元测试代码等。这里是我使用本PR代码实现的demo视频。

https://github.com/GraiaProject/Avilla/assets/122717612/50c5c2bd-1752-4f22-807e-bfb110cc4b2e

能跑就行