Telegram API SendVoice方法将语音作为文件发送

时间:2016-10-25 17:13:32

标签: telegram-bot

我试图通过SendVoice方法发送语音邮件,但它将语音作为简单的ogg文件发送(不可播放)。

https://api.telegram.org/bot<token>/sendVoice?chat_id=x&voice=http://majidamiri.com/up/5.ogg

Telegram API SendVoice中,它指出文件应该是.ogg opus格式,所以我使用以下代码将ffmpeg的mp3文件转换为opus ogg:

<?php $myConvert = exec('ffmpeg.exe -i 1.mp3 -acodec libopus -b:a 64k -vbr off -compression_level 10 5.ogg'); ?>

再次像之前一样将其作为文件发送。

我的ogg链接:https://majidamiri.com/up/5.ogg

你能帮我解决这个问题吗?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

在电报支持的帮助下,我终于完成了这项工作。这是一个包含所有标志的示例:

ffmpeg -i test.mp3 -ac 1 -map 0:a -codec:a opus -b:a 128k -vbr off -ar 24000 test.ogg

在Android和Telegram网站上测试过。