小编Kur*_*ohi的帖子

在python中通过调制解调器发送wav声音

我正在尝试用 python 和 linux 制作一个自动应答和呼叫机,但到目前为止我只能拨打一个号码。当谈到发送声音或录制声音时,我没有成功。过去一周我一直在努力解决这个问题,到目前为止还找不到解决的方法。

我使用的调制解调器是 Conexant Systems (Rockwell)

这是我正在使用的代码:

import serial
import wave
import time

def initializePhone():
    phone = serial.Serial('/dev/ttyACM0', 112500, timeout=5)
    phone.write('AT'.encode())
    phone.write('AT+FCLASS=8')
    phone.write('AT+VSM=0,8000')
    return phone

def call(number):
    command = 'ATDT'+str(number)
    phone.write(command.encode())


def sendMusic(phone, music):
    cont = True
    while cont:
        frame = music.readframes(1024)
        if frame == '':
            cont = False
        ser.write(b"".join(frame))


def main():
    phone = initializePhone()
    music = wave.open('wood.wav','r')
    call('555555')
    time.sleep(10)
    sendMusic(phone, music)


if __name__=='__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

python modem wav

5
推荐指数
1
解决办法
1712
查看次数

标签 统计

modem ×1

python ×1

wav ×1