2016-08-14 7 views
5

मैंने एक बॉट बनाया और यह अच्छी तरह से काम कर रहा है, मैं प्रश्नावली को पूरा करने के लिए फॉर्मफ्लो का उपयोग कर रहा हूं। मुझे स्पेनिश में काम करने वाले आदेशों की आवश्यकता है, लेकिन यह केवल एमुलेटर में छोड़कर अंग्रेजी में मदद करता है (मदद, छोड़ो, रीसेट ...)।फॉर्मफ्लो का उपयोग करके मैं अन्य भाषाओं का समर्थन कैसे कर सकता हूं?

एमुलेटर का उपयोग करना और स्थान बदलने के लिए "es" काम कर रहा है: Emulator in Spanish जब मैं टाइप "Ayuda", मदद से पता चला है। यह ठीक है।

बॉट प्रोफाइल पेज में, बॉट में स्पेनिश प्रकाशित किया गया था (का उपयोग करते हुए "es"): Bot profile in spanish

बॉट स्काइप, फेसबुक मैसेंजर, स्लैक और टेलीग्राम में प्रकाशित हुआ था।

जब मैं "एस्टाडोस यूनिडोस - Español" या "España - Español" में भाषा के साथ एंड्रॉइड में बॉट का उपयोग करता हूं और स्पेनिश में "Ayuda" या अन्य कमांड टाइप करता हूं, तो बॉट का जवाब "Ayuda" के साथ अंग्रेजी में इनपुट का जवाब देता है एक [फ़ील्ड] विकल्प नहीं "संदेश, लेकिन जब इनपुट" सहायता "है तो यह अच्छी तरह से काम कर रहा है।

Skype Android in spanish

वहाँ कुछ मैं याद कर रहा हूँ है?

उत्तर

0

मैं लोकल फ़ील्ड (एसएस, ईएस-यूएस, ईएस-पीए, ईएस-ईएस, आदि के साथ) का उपयोग कर एमुलेटर और बॉट के बीच आदान-प्रदान किए गए संदेशों की समीक्षा के लिए ngrok का उपयोग करता हूं, स्पेनिश में संदेश काम कर रहे हैं।

इसके बाद, मैं लोकेल प्राप्त करने के लिए बॉट में थोड़ा कमांड लिखता हूं, यह फ़ील्ड कभी खाली मूल्य (ईएस, एन इत्यादि) के साथ वापस आती है।

अंत में, मैंने पोस्ट विधि में संदेश नियंत्रक में लोकेल सेट किया है।

activity.Locale = "es-US"; 

बॉट स्पेनिश में काम कर रहा है जैसे मैं चाहता हूं।

क्या यह सबसे अच्छा समाधान है?

0

मुझे एक ही समस्या थी। प्रपत्र बिल्डर में धागा की संस्कृति को बदलने के द्वारा यह निश्चित:

public static IForm<YourDialogForm> BuildForm() 
    { 
     System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-AR"); 
     System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-AR"); 
     return new FormBuilder<YourDialogForm>() 
      //your code 
      .Build(); 
    } 

अस्वीकरण: यकीन नहीं अगर यह सबसे अच्छी जगह संस्कृति को बदलने के लिए है

संबंधित मुद्दे

 संबंधित मुद्दे