Mycroft-core: استخدام mycroft بدون المنزل

تم إنشاؤها على ٤ مايو ٢٠١٨  ·  17تعليقات  ·  مصدر: MycroftAI/mycroft-core

أرغب في استخدام mycroft بدون Home (حساب mycroft) لإعداد مفتاح Google STT api الخاص بي. لا يمكنني العثور على وصف دقيق لذلك. لست قادرًا على القيام بذلك وفقًا للوصف المختصر: https://github.com/MycroftAI/mycroft-core#using-mycroft-without-home .

من فضلك ، أين يمكنني أن أجد دليلًا لذلك؟

شكرا.

التعليق الأكثر فائدة

حسنًا ، شكرًا على الرد.

عندما رأيت رمزًا ، وجدت طريقة لإعداد بعض الأشياء المفيدة. أنا ألصقهم هنا للآخرين. أود أن أوصي بإدراجها في الوثائق.

بعض تعديلات التكوين المحلي /home/mycroft/.mycroft/mycroft.conf

  • لاستخدام مفتاح واجهة برمجة تطبيقات Google Cloud Speech (املأ بيانات الاعتماد الخاصة بك json):

~ جسون..."stt": {"الوحدة النمطية": "google_cloud" ،"google_cloud": {"الاعتماد": {"json": {}}}} ،...~

  • لاستخدام google tts بدلاً من mycroft mimic package:
    ~ جسون..."tts": {"الوحدة النمطية": "google" ،"متصفح الجوجل": {"lang": "en-us"،"بطيء": خطأ}} ،...~

  • لاستخدام espeak tts بدلاً من mycroft mimic package:

    • (لا تنس تثبيت حزمة espeak أولاً)
      ~ جسون..."tts": {"الوحدة النمطية": "espeak" ،"espeak": {"lang": "en"}} ،...~

ال 17 كومينتر

لا أعرف كيفية تعطيل التبعية على api.mycroft.ai.

1) قمت بتعيين مفتاح google_cloud stt API المخصص.

2) قمت بتعيين "server.update": false في /home/mycroft/.mycroft/mycroft.conf

لكن لا يزال لدي هذه الأسطر في السجل:

~14:48: 28.473 - request.packages.urllib3.connectionpool - DEBUG - إعادة تعيين الاتصال المفقود: api.mycroft.ai14:48: 29.084 - applications.packages.urllib3.connectionpool - DEBUG - https://api.mycroft.ai : 443 "GET / v1 / device HTTP / 1.1" 401 3814:48: 29.104 - request.packages.urllib3.connectionpool - DEBUG - بدء اتصال HTTPS جديد (1): api.mycroft.ai14:48: 29.645 - applications.packages.urllib3.connectionpool - DEBUG - https://api.mycroft.ai : 443 "GET / v1 / auth / token HTTP / 1.1" 401 38~

لماذا ا؟

لسوء الحظ ، وجدت وثائق mycroft غير مكتملة للغاية للعب المتقدم. من الضروري فحص كود المصدر لتكوين محدد.

  • يُقال: "يمكنك استخدام mycroft بدون المنزل." ، ولكن لم يتم توفير مثال للتهيئة.
  • إنه سعدي: "يمكنك استخدام مفتاح Google API الخاص بك." ولكن لم يتم توفير مثال على التكوين لذلك.

إنه مشروع ممتع للغاية وأنا أحبه ولكن تحسين الوثائق ، من فضلك.

مرحبًا Josca ، نحن نعمل باستمرار على التوثيق ولكن كما ترى هناك فجوات.

إذا تم إعداد google_cloud stt بشكل صحيح ، يجب أن تكون قادرًا على التحدث إلى mycroft وطلب أشياء مثل الوقت.

يجب عليك وضع مهارة الاقتران ومهارة التكوين في القائمة السوداء في التكوين عن طريق إضافة إدخال:

"skills" {
   "blacklisted_skills": ["skill-media", "send_sms", "skill-wolfram-alpha", "skill-pairing", "skill-configuration"]
}

قد تستمر في رؤية الاتصالات الفاشلة بخوادم mycroft من أشياء مثل إعدادات المهارات. هذه لا أعتقد أنها تحترم قيمة التحديث حتى الآن.

حسنًا ، شكرًا على الرد.

عندما رأيت رمزًا ، وجدت طريقة لإعداد بعض الأشياء المفيدة. أنا ألصقهم هنا للآخرين. أود أن أوصي بإدراجها في الوثائق.

بعض تعديلات التكوين المحلي /home/mycroft/.mycroft/mycroft.conf

  • لاستخدام مفتاح واجهة برمجة تطبيقات Google Cloud Speech (املأ بيانات الاعتماد الخاصة بك json):

~ جسون..."stt": {"الوحدة النمطية": "google_cloud" ،"google_cloud": {"الاعتماد": {"json": {}}}} ،...~

  • لاستخدام google tts بدلاً من mycroft mimic package:
    ~ جسون..."tts": {"الوحدة النمطية": "google" ،"متصفح الجوجل": {"lang": "en-us"،"بطيء": خطأ}} ،...~

  • لاستخدام espeak tts بدلاً من mycroft mimic package:

    • (لا تنس تثبيت حزمة espeak أولاً)
      ~ جسون..."tts": {"الوحدة النمطية": "espeak" ،"espeak": {"lang": "en"}} ،...~

تضمين التغريدة

هل سيعمل Google TTS محليًا؟ هل يتعين علينا تثبيت أي حزمة لذلك؟

لا يعمل Google TTS محليًا ، إنها خدمة عن بُعد. (لكنك لست بحاجة إلى خوادم mycroft لذلك)

YogeshSingla ، Google TTS خدمة بعيدة ولكنها مجانية. لست بحاجة إلى أي تسجيل أيضًا. لكنني أعتقد أنه ليس مضمونًا عمل هذه الخدمة. يتم تنفيذه باستخدام حزمة Python gTTS . يبدو أن Google نفسها لا تدعمها.

أوصي بـ espeak كحل بسيط ومحلي. جودته ليست كبيرة لكنها موثوقة.

يجب أولاً تثبيت حزمة espeak لاستخدامها:
~sudo apt-get install espeak~

مجرد فضول ، لماذا قد تستخدم espeak في tts المحلية بدلاً من Mimic ، والذي يتم تشغيله محليًا أيضًا؟ يمكنني التفكير في أسباب مجانية ، أنا بصراحة أتساءل عن أسبابك.

أنا أيضًا مهتم بالمثل بأسباب تجنب المنزل. مرة أخرى ، يمكنني التفكير في البعض ولكن أود أن أعرف أفكارك إذا كنت على استعداد للمشاركة.

تضمين التغريدة

أعلم أن جودة Espeak منخفضة جدًا مقارنةً بـ Mimic و Google TTS وغيرها ، ولكنها أيضًا
له العديد من المزايا:

  1. يتطلب التقليد بناء طويل. لم أجد أي دليل بسيط حول كيفية تثبيت Mimic كحزمة مترجمة مسبقًا. عندما أقوم بإعداد mycroft-core ، فإنني أفضل تعيين الخيار skip mimic ( bash dev_setup.sh -sm ).
    إن Espeak حزمة دبيان قياسية لذا فهي سهلة التثبيت والاستخدام.

  2. يدعم Espeak العديد من اللغات بما في ذلك لغتي الأم التشيكية. لم أر أي قائمة باللغات المدعومة في مستندات Mimic . أعتقد أنه يركز بشدة على اللغة الإنجليزية (لأسباب مفهومة).

  3. لدى Espeak استجابة سريعة جدًا وهي مفيدة جدًا خاصة أثناء مرحلة التطوير. ربما يمتلكها المقلدون ، لكنهم لم يختبروها.

  4. لهذه الأسباب وجدتها أفضل حل لأغراض التنمية.

picotts سريع بالمثل ، ولكنه يتمتع بجودة إخراج أفضل ، على حد علمي (لا أعرف عن اللغة التشيكية) - لا أعرف ما إذا كان من الممكن حاليًا استخدامه مع Mycroft خارج الصندوق.

أنا مهتم أيضًا بالحصول على Mycroft مستقل لا يعتمد على الاتصال بالإنترنت للعمل.

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

لذلك في غضون ذلك ، لن نركز موارد التطوير لدعم تجارب المستخدم الأقل جودة بلا شك مع محركات TTS من الجيل الأقدم. مرحبًا بك _ على الإطلاق_ لتقديم تقارير العلاقات العامة إذا كنت ترغب في رؤية ذلك ، ولكن الفريق الأساسي يركز على بناء تقنيات مفتوحة مثل DeepSpeech و Mimic / Mimic2 بدلاً من التراجع في الأداء وكذلك الذهاب إلى أزقة التكنولوجيا التي لا تحتوي على طريق جيد لدعم اللغات الأخرى.

إذا كنت ترغب في إرسال بعض التغييرات إلى البرامج النصية dev_setup.sh أو المستند لدعم محركات TTS البديلة ، فأنا سعيد بسحبها. لكنني لا أرى ذلك كخطوة للأمام بشكل عام.

آمل ألا يبدو هذا رافضًا ، فنحن مقيدون في وقتنا وعلينا اختيار ما نتعامل معه.

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

افهم تمامًا ، فقط اشرح لماذا لا نقفز إلى إضافة دعم للبيكوت وما شابه! أعتقد أن المحاكاة قابلة للتطبيق تمامًا كمحرك TTS غير متصل بالإنترنت اليوم (نعم ، يستغرق البناء بعض الوقت ، وهذا لمرة واحدة). نحن نعمل على عدة أشياء أخرى لـ STT "غير المتصلة بالإنترنت" - في الحقيقة أكثر من نهج "السحابة الشخصية" على المدى القريب.

أنا حزين لسماع ذلك. أنا أعمل حاليًا على حل منزل ذكي غير سحابي. بشكل افتراضي لا يتصل بالسحابة بأي شكل من الأشكال.

أنا أستكشف ما إذا كان MyCroft يمكن أن يكون حلاً جيدًا للتحكم الصوتي. ولكن إذا كان يجب أن يكون لأي تثبيت اتصال سحابي ، فلا يمكنني استخدامه.

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

لقد لاحظت أيضًا أن MyCroft قد قامت بالفعل ببناء نسخة من محرك Tacotron TTS؟ ألم تقدم نتائج مقبولة؟
https://github.com/MycroftAI/mimic2

كان هناك بعض التقدم ، وهناك مشروع الخلفية الشخصية . ومع ذلك ، لا يزال هذا المشروع قيد التنفيذ بشكل كبير وكما هو مذكور أعلاه بالنسبة لـ STT ، ستحتاج إلى استخدام شيء مثل الواجهة الخلفية deepspeech_server مع مثيل محلي من الكلام العميق يعمل على جهاز قوي على الشبكة المحلية.

وفي الوقت نفسه ، تم توفير Selene-Backend (مجموعة البرامج الموجودة خلف home.mycroft.ai) للجمهور.

كما أعتقد أن معظم التكوينات هنا إن لم يكن كلها مغطاة بالوثائق الآن وقد تم إصدار Selene ، فأنا أغلق هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

fxdgear picture fxdgear  ·  6تعليقات

forslund picture forslund  ·  6تعليقات

tiagochiavericosta picture tiagochiavericosta  ·  6تعليقات

Zacki84 picture Zacki84  ·  10تعليقات

ryanleesipes picture ryanleesipes  ·  4تعليقات