首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电报API SendVoice方法将语音作为文件发送

电报API SendVoice方法将语音作为文件发送
EN

Stack Overflow用户
提问于 2016-10-25 17:13:32
回答 1查看 5K关注 0票数 4

我试图发送语音消息彻底的SendVoice方法,但它发送声音作为一个简单的ogg文件(不可播放)。

代码语言:javascript
运行
复制
https://api.telegram.org/bot<token>/sendVoice?chat_id=x&voice=http://majidamiri.com/up/5.ogg

电报API SendVoice中,它指出该文件应该是.ogg opus格式,因此我通过以下代码将mp3文件转换为opus:

<?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

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

谢谢大家。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-31 20:11:41

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

代码语言:javascript
运行
复制
ffmpeg -i test.mp3 -ac 1 -map 0:a -codec:a opus -b:a 128k -vbr off -ar 24000 test.ogg

在Android和Telegram网站上都进行了测试。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40245871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档