Pywam هي مكتبة Python Asyncio سريعة وخفيفة الوزن دون تبعيات خارجية للتواصل مع مكبرات الصوت Samsung Wireless Audio (R) (WAM). تم تطويره ليتم استخدامه لدمج المتحدثين في مساعد المنزل.
pip install pywamاضبط حجم السماعة على 50 ٪ مع مدير سياق Python:
from pywam . speaker import Speaker
async with Speaker ( '192.168.1.100' ) as speaker :
speaker . set_volume ( 50 )مثال على التحكم في تشغيل الوسائط:
# Play
await speaker . cmd_play ()
# Pause
await speaker . cmd_pause ()
# Shuffle mode
await speaker . set_shuffle ( True )احصل على إشعارات حول حالة المتحدثين:
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 و Google على غرار PEP257. ولكن لا يتم تطبيق أي منهم بدقة.
المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
لقد اختبرت جميع الوظائف في هذه المكتبة على جميع مكبرات الصوت المتعددة Samsung ، والأسوأ الذي حدث هو أن المتحدثين تجمدوا عند تلقي المكالمات المعيبة ، ويحتاجون إلى إعادة ضبط ثابت. لكن لا يمكنني أن أضمن أن مكبر الصوت الخاص بك متوافق مع هذه المكتبة ، ولا يمكنك تحملي المسؤولية إذا كنت مكبر الصوت الخاص بك عند استخدام هذه المكتبة.
يستخدم هذا المشروع الإصدار الدلالي. يعتمد تنسيق Changelog على Keep A Changelog
لم يكن هذا المشروع ممكنًا بدونه ، على سبيل المثال لا الحصر ، المشاريع التالية: