Pywam adalah perpustakaan Python Asyncio yang cepat dan ringan tanpa dependensi eksternal untuk berkomunikasi dengan speaker Audio Wireless Samsung (R) (WAM). Itu dikembangkan untuk digunakan untuk mengintegrasikan pembicara di asisten rumah.
pip install pywamAtur volume pembicara ke 50% dengan Python Context Manager:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )Contoh Pengendalian Pemutaran Media:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )Dapatkan pemberitahuan tentang status pembicara:
from pywam . speaker import Speaker
def state_receiver ( event ):
print ( event )
speaker = Speaker ( '192.168.1.150' )
speaker . events . register_subscriber ( state_receiver , 2 )
speaker . connect ()
speaker . update ()PEP8 dan Google Styled PEP257. Tapi tidak satu pun dari mereka yang ditegakkan secara ketat.
Proyek ini dilisensikan di bawah lisensi MIT.
Saya telah menguji semua fungsi di perpustakaan ini di semua speaker multiroom Samsung saya, dan yang terburuk yang terjadi adalah bahwa pembicara membeku ketika menerima panggilan yang salah, dan membutuhkan reset yang keras. Tetapi saya tidak dapat menjamin bahwa speaker Anda kompatibel dengan perpustakaan ini, dan Anda tidak dapat membuat saya bertanggung jawab jika Anda membumbui pembicara saat menggunakan perpustakaan ini.
Proyek ini menggunakan versi semantik. Format Changelog didasarkan pada Keep a Changelog
Proyek ini tidak akan mungkin tanpa, tetapi tidak terbatas pada, proyek -proyek berikut: