Ich möchte einen Bot, der mehrere Sprachen unterstützt. Ich weiß, dass es durch Lokalisierung möglich ist. Aber ich kann keine Lösung für die Verwendung von C# finden. Es gibt einen Artikel zur Lokalisierung in Microsoft Bot Framework-Dokumenten. Es gibt ein Beispiel mit node.js. Aber ich implementiere in C#. Kann mir jemand eine Idee oder eine Referenz geben, durch die ich die Lokalisierung in C# implementieren kann?Ist es möglich, Lokalisierung in Microsoft Bot-Framework mit C# zu entwickeln?
Antwort
Der verbesserte FormFlow-Sandwich-Bot enthält einige C# BotFramework-Lokalisierungsdokumentationen. Es ist hier zu finden: https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize
Die Lokalisierung Sprache CurrentUICulture und Current durch die aktuellen Threads bestimmt wird. Standardmäßig stammt die Kultur von das Feld Sprache der aktuellen Nachricht, aber Sie können das ändern, wenn Sie wünschen. Abhängig von Ihrem Bot kann es bis zu 3 verschiedene Quellen von lokalisierten Informationen geben, einschließlich: Die eingebaute Lokalisierung für PromptDialog und FormFlow. Eine Ressourcendatei, die aus den statischen Zeichenfolgen in Ihrem Formular generiert wird. Eine Ressourcendatei, die Sie mit Strings für dynamisch berechnete Felder, Nachrichten oder Bestätigungen erstellen.
Diese Seite verweist auch auf IFormBuilder.SaveResource, das rview-Tool sowie das Multilingual App Toolkit. Diese können alle die Bot-Lokalisierung erleichtern.
Um Ihren Bot vollständig zu lokalisieren, müssen Sie die Texte in
- Formular Fluss
- Prompt Dialog
- Normale Nachrichten an Benutzer
Formular Fluss Lokalisierung Dokumentation zu finden ist zu prüfen, unter https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize.
Erstellen Sie eine Datei Resources.resx für Ihre Standardsprache für Sofortdialog und normale Nachrichten. Von dort können Sie ein weiteres Resx für andere Sprachen wie Resources.fr.resx für Französisch erstellen. Erwägen Sie die Verwendung von MAT Tool zum Generieren von Resources.fr.resx. Ändern Sie dann Ihren Code so, dass er auf diese Ressourcendateitexte anstelle von fest codiertem Text zeigt. Werfen Sie einen Blick auf https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/demo-ContosoFlowers#localization. Es hat die Probe, die genau das zeigt, was ich erwähnt habe.
- 1. Ist es möglich, statische for-Schleife in C++ zu entwickeln?
- 2. BlackBerry - ist es möglich, Markenanwendungen zu entwickeln?
- 3. Microsoft Botframework und Datenschutz
- 4. Microsoft BotFramework - Vorgeschlagene Karten
- 5. Ist es möglich, Google Chrome-Erweiterungen mit node.js zu entwickeln?
- 6. Ist es möglich, einen Webbrowser mit Python zu entwickeln?
- 7. Microsoft BotFramework für private Anwendungen
- 8. Wenn #BotFramework Connector für Viber entwickeln wird?
- 9. ist es möglich, Live-Streaming-TV in Android zu entwickeln?
- 10. Ist es möglich, DirectX-Anwendungen in Linux zu entwickeln?
- 11. Botframework: den Dialog neu entwickeln QnAMakerDialog
- 12. Ist es möglich, 2D-Spiele in Android Studio zu entwickeln?
- 13. Ist es möglich, Lokalisierung auf eine andere Sprache zu erzwingen?
- 14. Ist es möglich, für Android auf Android zu entwickeln?
- 15. Ist es möglich, benutzerdefinierte Web-UI über HIVE zu entwickeln?
- 16. Ist es möglich, ein Betriebssystem ohne vorheriges zu entwickeln?
- 17. Ist es möglich, ein JavaCard-Applet auf Mac zu entwickeln?
- 18. Ist es möglich, in Microsoft-Assemblys definierte Steuerelementvorlagen zu referenzieren?
- 19. Ist es möglich, Windows Phone 8 App nur mit HTML5, CSS3 und JavaScript zu entwickeln?
- 20. Ist es möglich, mit Cocoa in Windows und Linux zu entwickeln?
- 21. Entwickeln für Microsoft Office 2013 mit Microsoft Office 2016
- 22. Ist es möglich, ein Ereignis mit Microsoft Graph abzubrechen?
- 23. Ist es möglich zu überprüfen, ob Sie für 64-Bit mit Microsoft C Compiler erstellen?
- 24. Wie Microsoft Botframework auf eine Datenbank
- 25. Ist es möglich, C++ - Code zu symbolisieren?
- 26. Ist es möglich, C/C++ in Android Studio zu debuggen?
- 27. Ist es möglich, Gmail kontextuelle Gadgets mit regulären gmail.com-Konto zu testen und zu entwickeln
- 28. Ist es möglich, das Microsoft ReportViewer-Websteuerelement mit xcopy bereitzustellen?
- 29. Ist es möglich, erweiterte Microsoft Word-Optionen von einem C# -Band-Add-In zu ändern?
- 30. Ist es möglich, in Ruby on Rails mit begrenzten Ressourcen zu entwickeln?
Ich habe das Rview-Tool zum Generieren der Ressourcendatei für den Formflow verwendet, aber die MAT für das, was es ist, verwendet und die nützlichere VS-Erweiterung namens ResXmanager verwendet, um die Ressourcenzeichenfolgen zu übersetzen. – pursang
@pursang. Können Sie mir helfen, Rview Tool zu verwenden? Ich verwende den Formularfluss und möchte alle Zeichenfolgen darin lokalisieren. –
@EhsanUlHaq Bitte stellen Sie eine neue Frage hier auf Stack Overflow. –