Кроме того, я уверен, что, вероятно, существует более элегантный способ обработки звуков и пауз. Первый сон дает модему время для звонка. Следующие два предназначены для естественного звучания пауз между словами и предложениями, а последний — дать всему сценарию время для доставки сообщения до того, как модем повесит трубку.
Я вызываю функцию и передаю переменные следующим образом:
Код: Выделить всё
A = 'Electronic_Chime.mp3'
B = 'please_check.mp3'
C = 'three.mp3'
contact_user(A,B,C)
Код: Выделить всё
def contact_user( A, B, C ):
ser.write("ATDT441\r") # Attention - Dial via tone number
time.sleep(6)
pygame.mixer.music.load(A)
pygame.mixer.music.play()
time.sleep(2)
pygame.mixer.music.load(B)
pygame.mixer.music.play(1)
time.sleep(2)
pygame.mixer.music.load(C)
pygame.mixer.music.queue(C)
pygame.mixer.music.play()
time.sleep(10)
PS. Я пробовал:
Код: Выделить всё
thread1 = threading.Thread(contact_user(A,B,C))
thread1.start()
Подробнее здесь: https://stackoverflow.com/questions/275 ... -in-pygame
Мобильная версия