Verschiedene Stimmen in der Ausgabe eines Alexa-Skills
Lange Zeit war es nicht möglich, dass in der Antwort eines Alexa-Skills eine andere Sprache verwendet werden konnte. Hat man somit einen deutschen Skill entwickelt, wurde der gesamte Text durch die deutsche Alexa vorgelesen, was bei englischen oder anders sprachigen Wörter zum Schmunzeln führte. Nun ist dies allerdings mit Amazon Polly und SSML möglich und ich möchte euch in diesem Beitrag zeigen, wie ihr dies ganz leicht in eurem eigenen Skill verwendet könnt.
Lokalisierung einer Xamarin.Forms App
Wenn man eine App entwickelt möchte man diese später ja auch in den jeweiligen Stores zum Download zur Verfügung stellen und daher sollte man sich frühzeitig die Frage stellen, in welchen Stores man die App zum Download anbieten möchte und natürlich auch welche Sprachen die App unterstützen soll. Dies sollte man am Besten direkt bei der Programmierung der App wissen bzw. beachten, dass die App später in mehreren Sprachen zur Verfügung stehen soll/wird. Den in Xamarin.Forms gibt es das Konzept mit Ressourcen-Dateien, welche eigentlich nichts anderes als Key-Value-Pairs sind und zur Laufzeit wird denn der Key
mit dem Value
ersetzt und so können Texte bequem und einfach lokalisiert werden. Wie dies im einzelnen funktioniert, möchte ich euch in diesem Beitrag zeigen.
Zunächst legen wir ein ganz normales Xamarin.Forms Projekt in Visual Studio an. Anschließend fügen wir in dem portablen Part der App einen Ordner Resources
and und darin dann eine Datei mit dem Namen AppResources.resx
. Nach dem Öffnen der Datei können hier bequem die lokalisierten Texte eingetragen werden.