لائحة الطعام
مجاني
تحقق في
الرئيسية  /  الوسائط المتعددة / Marvel Jarvis - مساعد شخصي لأجهزة iOS. Paple - التحكم الصوتي الكمبيوتر افتراضي Jarvis

Marvel Jarvis - مساعد شخصي لأجهزة iOS. Paple - التحكم الصوتي الكمبيوتر افتراضي Jarvis


لفترة طويلة لم أترك فكرة "Jarvis" وإدارة التقنية في بيت الصوت. وأخيرا، وصلت الأيدي إلى إنشاء هذه المعجزة. لم يكن علي أن أفكر في "العقول" لفترة طويلة، توت العليق مناسبة.

حتى الحديد:

  • التوت بي 3 نموذج ب
  • كاميرا USB لوجيتك

مبيعات

سيعمل مساعدنا على مبدأ Alexa / Hub:
  1. تنشيط حاليا على كلمة محددة
  2. التعرف على الأمر في السحابة
  3. تشغيل الأمر
  4. تقرير عن القيام بعمل أو إعلام المعلومات
لأن يتم دعم الكاميرا من المربع، فلن تضطر إلى الفوضى مع برامج التشغيل، لذلك نذهب على الفور إلى جزء البرنامج.

التنشيط حاليا

سيحدث التنشيط مع CMU SPHINX، وسيكون كل شيء على ما يرام، لكن الاعتراف بطيء جدا من المربع، أكثر من 10 ثوان، غير مناسب تماما، لحل المشكلة التي تحتاجها لمسح القاموس من الكلمات غير الضرورية.

تثبيت كل ما تحتاجه:

PIP3 تثبيت نوفومإخراج pip3 تثبيت pocketsphinx
إضافه على

Sudo Nano /usr/local/lib/pacthon3.4/ist-packages/speech_recognition/pocketsphinx-data/en-us /pronnciation-dictionary.dict
نحن نزل كل شيء باستثناء Jarvis نحتاج:

Jarvis JH AA R V AH S
الآن pocketsphinx تعترف بسرعة كبيرة.

التعرف على الكلام

في البداية، كانت هناك فكرة لاستخدام خدمة Google، ودعمها في النبرد. ولكن كما اتضح، تأخذ Google المال لهذا ولا يعمل مع Phys. الأشخاص.

توفر الاستفادة من ياندكس أيضا فرصة، مجانا وبسيطة للغاية.

نحن نسجل، نحصل على API الرئيسية. كل العمل يمكن أن يكون curl'om.

Curl -x Post -h "النوع المحتوي: Audio / X-WAV" - Data-Binary "File "https://asr.yandex.net/asr_xml؟uuid\u003dya_uid&key\u003dyf_api_key&topic\u003dqueries»

توليف الكلام

هنا سوف ياندكس تساعدنا مرة أخرى. نرسل النص استجابة للحصول على ملف مع نص توليف.

حليقة "https://tts.voictech.yandex.net/generate؟format\u003dwav&langer\u003dru-ru&speaker\u003dzahar&motion\u003dgood&key\u003da_api_key" -g - urlencode "النص \u003d نص \u003d نص"\u003e ملف

جارفيس

نجمع كل شيء معا واحصل على هذا البرنامج النصي.

#! / usr / bin / env python # - * الترميز: UTF-8 - * - استيراد نظام التشغيل استيراد الكلام_إخراج ادارة SR من XML.Dom استيراد Minidom استيراد SYS استيراد عشوائي R \u003d SR.Recognizer () Ya_uuid \u003d "" Ya_api_key \u003d "" # Os.System ("Echo" مساعدة + ut Zap + Town "| مهرجان --TTS - Language English") def convert_ya_asr_to_key (): xmldoc \u003d minidom.parse ("./ asr_answer.xml") itemlist \u003d xmldoc.getelementsbytagname ("البديل") إذا كان لين (قائمة البند)\u003e 0: إرجاع ItemList.Firstchild.nodevalue آخر: إرجاع Calse Def Jarvis_on (): مع SR.WavFile ("Send.wav") كصدر: Audio \u003d R.Record (المصدر) TRY: T \u003d R.Recognize_sphinx (Audio) PRINT (T) باستثناء Lookuperror: Print ("تعذر فهم الصوت") إرجاع T \u003d\u003d ("Jarvis") Def Jarvis_say (العبارة): Os.System ("Curl" HTTPS: //tts.voictech.yandex.net/generate؟format\u003dwav&lang\u003dru-rub&speaker\u003dzahar&motion\u003dgood&key \u003d "" -data-urlencode "النص \u003d" + العبارة + ""\u003e jarvis_speech.wav) os.system ("aplay jarvis_speech.wav") def jarvis_say_good (): العبارات \u003d ["جاهز"، "تم"، "اسمع "،" لديك "،" شيء آخر؟ "،] Randitem \u003d Random \u003d Choice (عبارات) Jarvis_say (Randitem) جرب: بينما True: Oser.System (" Arecord -b --Buffer-وقت \u003d 1000000 -F DAT -R 16000 -D 3 -D Plughw: 1.0 Send.wav ") إذا jarvis_on (): Osse.System (" APLLY JARVIS_ON.WAV ") OS.System (" Arecord -b - Bbuffer-time \u003d 1000000 - F DAT -R 16000 -D 3 -D Plughw: 1.0 Send.wav ") Osse.System (" Curl -x Post-Post -h "المحتوى: Audio / X-WAV" --DATA-BINARY "SENDEND .WAV" "HTTPS: //asr.yandex.net/asr_xml.ued\u003d"+ya_uuid + "K + YA_UUID +" & key \u003d "k + ya_api_key +" & topic \u003d استعلامات "\u003e asr_answer.xml") command_key \u003d convert_ya_asr_to_key () إذا (command_key): إذا ( command_key في ['key_word'، 'key_word1'، 'key_word2']): os.system ('') jarvis_say_good () متابعة باستثناء الاستثناء: Jarvis_say ("حدث خطأ ما")
ماذا يحدث هنا. قم بتشغيل حلقة لا حصر لها، وكتابة arecord'om ثلاث ثوان وإرسال أبو الهول إلى التعرف على ما إذا تم العثور على كلمة "Jarvis" في الملف

إذا jarvis_on ():
نحن نفقد مقدما ملف تنبيه التنشيط المسجل.

نكتب مرة أخرى 3 ثوان وإرسال ياندكس، أحصل على فريقنا استجابة. بعد ذلك، قم بإجراء الإجراءات القائمة على الأمر.

في هذا في الواقع كل شيء. يمكن أن يأتي سيناريوهات الأداء مع مجموعة رائعة.

حالة الاستخدام

الآن بعض أمثلة الاستخدام الحقيقي

فيليبس هيو.

تثبيت

نقطة تثبيت phue.
في تطبيق Hue، قم بتثبيت IP ثابت:

يركض:

#! / USR / BIN / Python استيراد SYS من Phue Import Bridge B \u003d Bridge ("192.168.0.100") # أدخل جسر IP هنا. # في المرة الأولى لأول مرة، اضغط على الزر على Bridge وتشغيله مع B.Connect () Onlmeded # b.connect () print () print (b.get_scene ()
نحن نكتب معرف المخططات المطلوبة، النموذج "470D4C3C8-ON-0"

النسخة النهائية من البرنامج النصي:

#! / USR / BIN / Python استيراد SYS من Phue Import Bridge B \u003d Bridge ("192.168.0.100") # أدخل جسر IP هنا. # إذا كان يعمل لأول مرة، اضغط على الزر على Bridge وتشغيله مع B.Connect () Onlmeded # b.Connect () إذا (sys.argv \u003d\u003d "Off"): b.set_light ("ON"، FALSE آخر: b.activevate_scene (1، sys.argv)
أضف إلى Jarvis:

إذا (Command_key في ["Light"، "تشغيل الضوء"، "Light"]): Os.System ("Python3 /home/pi/smarthome/hue/hue.py A1167AA91-ON-0") jarvis_say_good () متابعة إذا (Command_key في ["Light"، "ضوء كتم"]): Os.System ("Python3 /home/pi/smarthome/hue/hue.py AC637E2F0-ON-0") jarvis_say_good () متابعة إذا كان (command_key in [ "أطفئ النور"، "إيقاف تشغيل الضوء"]): نظام Os.System ("Python3 /home/pi/smarthome/hue/hue.py" Off ") Jarvis_say_good () متابعة

LG TV.

نحن نأخذ النص من هنا. بعد البدء الأول ودخول رمز الاقتران، لا يتغير الرمز نفسه، حتى تتمكن من قص هذا الجزء من البرنامج النصي وترك عنصر التحكم فقط.

أضف إلى Jarvis:

# 1 - Power # 24 - Volune_Up # 25 - Volume_Down # 400 - 3D_Video إذا (Command_Key في ["TWN TWC"، "إيقاف تشغيل التلفزيون"]): OS.System ("Python3 / Home / Pi / Smarthome / TV / TV2. Py 1 ") Jarvis_say_good () متابعة إذا (Command_key في [" إضافة وحدة التخزين "،" Louder "]): OS.System (" Python3 /home/pi/smarthome/tv/tv2.py 24 ") Jarvis_say_good () يكمل

مذياع

Sudo Apt - احصل على تثبيت MPG123
أضف إلى Jarvis:

إذا (Command_Key in [News "،" إيقاف الأخبار "،" ما يحدث "]): OS.System (URL MPG123) متابعة
لا يزال بإمكانك وضع Homebridge وإدارة كل شيء من خلال Siri، إذا كنت لا تنتهي من Jarvis.

بالنسبة لجودة التعرف على الكلام، وليس Alexa بالطبع، ولكن على مسافة 5 أمتار النسبة المئوية للمكونات المؤمنة. المشكلة الرئيسية هي خطاب من التلفزيون \\ مكبرات الصوت يتم تسجيله مع الأوامر وتداخل مع التعرف.

هذا كل شيء شكرا.

العلامات:

  • فطيرة التوت
  • بيثون
اضف اشارة

يعرف معظم المستخدمين أن نظام SIRI يعتبر المساعد الشخصي الأكثر شعبية وتكنولوجيا التشكيك على أدوات iOS. لحسن الحظ، ليس فقط نظام SIRI متاح في السوق. لذلك، يتم تقديم مراوح الخيال وكبريا التي أنشأتها أعجوبة، مساعد شخصي من جارفيس الشخصي من فيلم "الرجل الحديدي".

إذا رأى صاحب الجهاز فيلم "الرجل الحديدي"، فمن المعروف بالتأكيد أن Butler Tony Stark، الذي يكون اسمه Jarvis. وبالتالي، سيكون المستخدم قادرا على اللجوء إلى مساعدة خادم افتراضي على جهازه المحمول. بالإضافة إلى ذلك، برنامج Jarvis هو تطور فريد ينطبق الصوت وصورة شخصية Jarvis.

تبدأ تشغيل الأداة المساعدة Jarvis بتعليمات صوتية تقليدية لاستخدام الأداة المحددة وإدارتها. في نهاية الإعداد، سيحتاج المستخدم إلى تحديد جنسه (بحيث يمكن للمساعد الظاهري الوصول إلى مالك الجهاز بشكل صحيح). بالإضافة إلى ذلك، سيتعين عليها تحديد وحدة قياس ظروف درجة الحرارة الرئيسية (على وجه الخصوص، درجات في كيلفن، فهرنهايت، أو بالطبع، مئوية).


يمكنك التعرف على قائمة مفصلة من التعليمات، ولمس الرموز الموضوعة في الزاوية العليا من الشاشة. في الوقت نفسه، يجب أن تبدأ جميع الفرق بالتأكيد بنداء "Jarvis" ويحتوي عادة على كلمة واحدة (على سبيل المثال، "Jarvis، توقعات الطقس"). يعرف Jarvis أيضا كيفية إخطار صاحب الجهاز بالاجتماعات المستقبلية وعرض الوقت الحالي. يمكن إنشاء مجموعة متنوعة من أسماء الصوت في البرنامج.

من المهم أن نلاحظ أن المالكين الأقراص البصرية مع ANINOBLOKBSTER "الرجل الحديدي" فائدة Jarvis ميزات إضافيةوبعد على سبيل المثال، يمكن للمستخدم إدارة تشغيل الفيلم المقابل بسهولة باستخدام هذا Butler الظاهري.


معلومات مفيدة: إذا سألت سؤال مساعد الظاهري الخاص بك: هل يستحق شراء BMW 740 (http://www.bmw-avtoport.ru/auto/7/)، ثم إجابته مع احتمال مائة في المئة سيكون إيجابيا! بالمناسبة، يمكنك شراء سلسلة BMW السابعة الآن على الظروف الأكثر ربحية لنفسك! كل ما عليك القيام به لهذا هو زيارة الموقع www.bmw-avtoport.ru.

اليوم سنتحدث عن خطابنا. وأود أن لك قيادة صوت الكمبيوتر، دون مساعدة من أطراف الأصابع الخاصة بك؟ وكما يقولون، - قوة الفكر! صحيح، لن ندير الكمبيوتر بقوة الفكر، ولكن هذا واقعي للغاية.

برنامج الطباعة - هذا هو أحد أفضل البرامج لإدارة جهاز كمبيوتر من خلال الصوت. على المواقع في التعليقات على هذا البرنامج، تتلاقى الآراء.

صحيح هناك أوجه القصور الخاصة بك. ولكن أكثر عن ذلك لاحقا. بالمناسبة، إذا كنت مهتما - اقرأ مراجعتي.

يمكنك تنزيل البرنامج هنا: http://freesoft.ru/typle

كيفية استخدامها؟ في البداية، قم بتشغيله ومشاهدة أزرار التحكم الرئيسية:

يرحب البرنامج بنا ويعطينا على الفور مطالبات كيفية استخدام PATLE. في البداية، انقر فوق الزر "إضافة" وكتابة كلمة، مثل "فتح". للقيام بذلك، قل هذه الكلمة في الميكروفون:

ثم انقر فوق إضافة. لذلك، قمنا بحفظ الكلمة "مفتوحة" في البرنامج. يمكنك التحدث في ميكروفون أي كلمات أخرى. الشيء الرئيسي هو عدم الخلط.

ستكون الخطوة التالية ستضيف أوامر. للقيام بذلك، دعنا نذهب إلى هذه النقطة:

ثم وضعنا علامة مقابل هذا العنصر الذي نحتاجه:

حدد البرنامج أو التطبيق أو الإجراء وانقر فوق زر السجل الأحمر. إذا كان الكمبيوتر ينظر إلى صوتنا، انقر فوق "إضافة":

والآن سيتم مرئي فريق صوتي واحد في ملفنا الشخصي. في هذه الحالة، الشخص الذي يفتح 7 البريدي:

والآن بالنقر فوق الزر النهائي "ابدأ Talk"

نحن نتكلم عبارة "مفتوحة السين الرمز المنوي". في حالتي، كل شيء سيعمل. وسيفتح البرنامج 7-ZIP. تذكر مثل هذه العبارة: SIM SIM مفتوح؟ هذا شيء تقريبا هو نفسه.

البرنامج لا يعمل دائما بشكل كاف. الآن لا تتم دراسة اللغة الروسية العظيمة تماما من قبل المبرمجين اللغوي ... ولكن لا يزال لطيفا عندما يستمع الكمبيوتر إليك.

لذلك، للاختبار والفضول العادي، سيناسب برنامج Typle 100٪.

في هذا الفيديو، يمكنك رؤية تاريخ إنشاء المحركات الصوتية الأولى وما يجب أن نعمل عليه:

هناك مثل هذه الأسماء الرهيبة من النظير الأخرى للبرنامج، مثل Gorynch، Prepetuum، Dotograph، قائد صوت. لكنهم جميعا "ليس ذلك". لا تنتقد برنامج لائق.

ذهبت لمدة 5 دقائق لإتقان هذا البرنامج. هذا وقت طويل جدا (بشكل أساسي في مثل هذه البرامج التي أفهمها 1-2 دقائق). إذا كانت الأسئلة تنشأ - اكتب. حتى قريبا الاجتماعات والأصدقاء :)!