I am creating an app in which I have integrated Cortana. Its in English version and all is working fine. Now I would like to add one more language(er.French or Italian) I know that I have to add one more commandset with xml:lang tag. But how can I test it? Do I needs to change the phone language also? or with my current English language will work for different language? Please help
Changing the language of the phone is an option, but you can also simply add additional language "packs" to your phone. Go to Settings -> Speech and then open the Speech languages list. You'll see all the supported languages on Windows Phone, along with a download size, which indicates they are not yet installed. Select the language to download and then wait. Installing a new language pack is considered a system update, which means it'll have to reboot the phone and perform the long data migration process. Your phone will be unusable for 20-30 minutes or more. repeat for more languages.
Once a language is installed, you can use Cortana VCD, text-to-speech and speech recognition in your apps in that language.
You can also use the Windows Phone emulator since the images come pre-loaded with all the languages by default. This is a great way to test all the possible languages for an international deployment (provided you are familiar with said languages).
To learn more about speech & Cortana integration in Windows & WP apps, let me recommend this free online course on Microsoft Virtual Academy: http://aka.ms/cortanamva.
Related
Quick question... I am programming a Pepper chatbot using QiChat on Android Studio. The default language of the chat should be German. When creating topics tho, it reads "will be created in the default language of the app", with no option to change it there.
Apparently the default language is English - how can I change it?
TIA!
The Chat API of Pepper allows you to set your preferred language.
In this tutorial, they show that you can set the locale of the Chat when building it, this way:
val chat: Chat = ChatBuilder.with(qiContext)
.withChatbot(qiChatbot)
.withLocale(locale)
.build()
Note however that in general, on Android, the current locale is decided by the user, via the settings. In order to respect the user's decision, it is preferable that you use this mechanism only as a fallback.
The jarvis application that is currently developed, is in English. I want to customize it to use local language. How to develop this kind of app for local languages? what kind of programming languages I must know to proceed to the development? I have tested the english version of the jarvis, it works well for me. How to attach the c# with HTK for the purpose of the development?
How to develop this kind of app for local languages?
You don't need to develop from scratch, take existing software and build on it. For example you can consider https://github.com/jasperproject/jasper-client, it's pretty actively developed.
what kind of programming languages I must know to proceed to the development?
Most NLP libraries are in Python or Java. You also need shell scripting (awk/perl) experience because often models are built with Linux tools.
For speech recognition it's easiest to use CMUSphinx, the tutorial to add your language to CMUSphinx is at http://cmusphinx.sourceforge.net/wiki/tutorialam.
I have tested the english version of the jarvis, it works well for me. How to attach the c# with HTK for the purpose of the development?
There are many ways for interoperability:
1) C# can invoke HTK tools as binaries through Process.Start http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.110).aspx
2) You can build a library from HTK and invoke it with PInvoke through interop framework
3) You can build a TCP or HTTP server with HTK tools and connect to this server from C# application to get speech recognition results.
Overall, you could probably use existing solutions like mentioned above, they have all hard things implemented, you only need to configure your local language.
I would suggest you to go for HTK or if you have lots of training data then go for kaldi one of the best toolkit for speech recognition for local language which uses deep learning.
I've started the process of porting over the toolkit version myself today and want to see if anybody has done this previously. I haven't been able to find resource off of the microsoft forums. I noticed one person has done this here or at least is part way into porting.
I'll update with specific technical difficulties as I go along.
Seems like something a lot of people would need to use in their universal phone apps since its a part of the design practices for wp development.
Hello dearest community
I just given a task to develop a mobile application for chinese mobile phone, Nexian NX-G920. At first, I think it can just run the J2ME application. But it didn't, it only support MRP application. Having read about it here : MRP, I think my best case is, if any, convert my *.JAR application into *.MRP. Is there any tool that can do it?
My Plan B is, to develop using specific MRP SDK. But that is just to costly, in term of effort to be use.
As far as I know there are only Java to C translators or Java bytecode to assembly translators like those listed in this question.
These include JCGO, Toba, gcj and llvm. However a Java to C translator or similar is only part of the solution because it would only help you if you were translating classes that didn't interact with Java libraries that are not part of the MRP platform. This is because MRP platform won't have the libraries you link to and will have different GUI and hardware API calls than J2ME.
The only SDK for MRP is the OpenSDK which you have already mentioned.
I think I've found one solution, but I have to use my C languages, not the plain J2ME as first I thought it will. Here is the SDK, Open SDK by Sky Mobi.
Haven't try it though, but I think this is one solution that fit the problem.
Sky-Mobi SDK is saved this archive on Wayback Machine
The Sky-Mobi is saved this page of site in the Internet Archive
I want to set the application language in iTunes. It always shows only English, but I want to show two languages in iTunes. I don’t want to make any changes to the application code, as I’m already managing these two languages by device language.
The sample image contains multiple languages, like English, Chinese, Dutch, and French.
I have the same issue currently, and even if I fill different languages in iTunes Connect, I still have only English.
I'll try something else, just by adding en.lproj & xx.lproj (replace xx by country language two caracters code) in my app with some data inside. I think when you submit an app, this is where Apple collect the list of available languages). I hope this will works!
You can edit the localizations via iTunes Connect. Choose you application from the list and click Manage Localizations. However, if your app is currently in review or approved, you need to submit a new binary:
You cannot add a new language from
this page because your app has either
already been approved or is currently
in review. To add a new language, you
must submit a new version of your app.