注:本文章介绍的方法在 2024-02-09 仍然有效,不排除未来失效的可能
一、找到要转发的语音在本地的 .amr 文件
从电脑端进入用户个人文件夹:
对于电脑端新版的QQ,打开设置->存储管理,进入“聊天信息默认保存到”的路径,进入以你的QQ号命名的个人文件夹。
对于旧版的腾讯QQ,打开设置->文件管理->打开个人文件夹。
个人文件夹中,Audio里就是所有聊天记录的语音,可以按时间排序找到要转发的.amr目标语音文件;也可以将要转发的语音收藏,在MyCollection/Audio中找。
音频存储路径已经改变了,现在存储在个人文件夹内的nt_qq/nt_data/Ptt
下,按年月分,找到对应时间的文件夹,内部的Ori文件夹内就是语音音频。
找到后copy一份保存。
但是.amr格式是不能直接播放的,并且普通的格式转换工具也不起作用,QQ从某个时间点开始对语音进行了加密。
二、.amr 转 .mp3
需要用到特制的工具:silk2mp3
注:该工具似乎只能windows环境下运行
下载解压完后运行 silk2mp3.exe ,点击“导入待转换文件”,选择要转换的.amr语音,输出目录可以自己改,然后点开始转换,即可将 .amr 文件转换为 .mp3 文件。
在此感谢该工具的作者 kn007
三、将 .mp3 文件以语音形式发送
这一步最好用数据线把手机连上电脑,选择文件传输模式,在电脑上对文件进行操作。
打开手机QQ进入聊天界面,点击录音,录音的时长就是语音发出去要显示的时长,然后结束录音,但注意不要点发送。
这时候电脑打开“此电脑”,进入手机的存储空间(连数据线的时候要选文件传输才能看到手机),进入Android/data/com.tencent.mobileqq/Tencent/MobileQQ/以你的QQ号命名的文件夹/ptt/以年月命名的文件夹(如202309)/以日期命名的文件夹(如22)
,在其中根据时间找到你刚才的录音文件(.slk),复制其文件名及后缀,然后把你要转发的.mp3文件复制到这个目录,文件名改成刚复制的文件名(.mp3后缀也改成.slk),原来那个.slk文件就可以删掉了。
然后回到手机QQ点发送,发送出去的语音就是mp3文件的声音。
这里要注意,发送出去的语音上显示的语音时长和真正播放出来的语音时长是不一样的,显示的时长只取决于你录音录了多久,而播放的时长只取决于你的mp3文件的时长。
所以记得保证录音的时间和mp3文件的时长一样,否则可能会出现你点开两秒钟的语音却播放了一分钟的情况。