System Speech Recognition, MS Speech Platform and Kinect - kinect

I recently started working on a project that requires speech recognition (SR) in the Portuguese language. Initially, the plan was to use Kinect´ss SR but later we found that that Kinect´s Language Pack (LP) didn´t include Portuguese (PT).
So i turned to MS Speech Platform that supports quite a few more languages, including PT but for reasons that i haven´t quite figure out i can´t get the MS samples working and there´s not much information or tutorials about it on the Web.
I´m quite confused regarding about language packs and their role within SAPI´s: from what i´ve read from another thread, Microsoft.Speech.Recognition uses the Server version of SAPI (which has its own language packs, Microsoft Speech Platform - Server Runtime Languages), while System.Speech.Recognition uses the Desktop version of SAPI, which has what LP´s? I know my Windows has en-US since i´ve tried out a SR app and it worked just fine by using the where to get extra LPs?
Is it even possible to use SAPI´s LP with a Kinect? If so, what are its limitations?
Regards,
Nuno

You can't use the Desktop SR engine (System.Speech.Recognition) with Kinect. The desktop SR engines come with the Windows language packs (for Windows Vista, 7, 8, and 8.1).
Kinect uses the Server SR engine (Microsoft.Speech.Recognition); you should be able to use the Portuguese engine, but I haven't tried it myself.

SAPI and Microsoft Speech Platform are different things. SAPI is an interface, which can be used by voice engine developers. MS Speech Platform is an independent speech engine, non-compatible with SAPI. LP for SAPI is not compatible with MS Speech Platfrom and LP for MS Speech Platform is not compatible with SAPI. But Platform has it's own SDK.
You can use Kinect SDK for non-language purposes and MS Speech SDK for speech recognition in one project, without SAPI. MS Speech Platform also has a good text-to-speech.

Related

How to use Microsoft Speech SDK 11 Language pack?

I would like to use the MS Speech SDK 11 with different voices not only Microsoft Anna. I downloaded the language pack and installed some of them but they are not yet available.
How can I use different languages ​​with MS Speech SDK 11, please?
The MS Speech SDK installs server TTS engines and server voices, and you need to use the Microsoft.Speech namespace to access these voices. Microsoft Anna is a desktop voice, which uses the System.Speech namespace. I explain the differences in this question.

Visual Basic .Net Programming in Application Engine

Is it possible to create web-application using VB.Net in Google Application space or at least importing an application already created by VB.Net to Google Application Engine in order to run it in our Google domain?
I'm afraid not - the App Engine supports Java, Python or Go. Your easiest option for running a VB.Net app on the internet is going to be leasing your own (possibly shared) server.

How do I use a database in Windows Mobile 6.5

I am currently developing an application for a Motorola enterprise mobility device which has Windows Mobile 6.5. I am developing the application using Visual Studio 2008 Mobile Development Kit using C#.
My problem is this :
I want to use a database for this application. But I have no idea how to use a database in a mobile device. I tried googling and even searching on this site but could not find a proper way to do it. While searching how to do this I came across this "SQL Anywhere Developer Edition" but I have no idea about it.
Could you please suggest the best way to have a database in the mobile application itself (not using client like SQL Server in the mobile) or any other way.
You want Microsoft SQL Server Compact 3.5 for Windows Mobile.

IBM Informix-SQL and the new IBM Informix Genero

Did IBM recently acquire or co-label FourJ's Genero RDBMS?
Has anyone evaluated or developed apps with Genero under Windows?
Anyone know if IBM has made any modifications to Genero?
Does IBM Informix Genero provide a 4GL code generator?
I have been developing applications with Informix since 1983 (Informix 3.3 on ALTOS XENIX-based systems). Most of my users are small businesses which only require single-user capabilities. So when MS-DOS versions of Informix (i.e. from 2.10.06E (1985) to 4.10.DD6 (1991)) where available, I deployed my apps on these DOS versions of Informix.
When Microsoft Windows started gaining more popularity (circa 1990, Windows 3.1), my DOS-based ISQL apps wouldn't properly function unless the Windows-based systems where restarted in DOS mode. My apps worked fine until DOS 6.22 (Windows98).
I then tried to persuade my DOS-based users to upgrade to UNIX-based systems in order to work with supported versions of ISQL, but only a few opted to migrate. At this point, I realized that RDS had not given any priority for a migration path of ISQL or I4GL under Windows. RDS made a mediocre attempt with NewEra but that product was flawed and failed.
So, for my stubborn DOS-based users, who wanted my app to work under Windows, I provided DOS 6.22 under a virtual machine (Microsoft Virtual PC 2007) which has Windows shared folder capability (example: DOS Drive W: = a Windows Vista Desktop Folder)and Windows device support (examples: DOS drive F: = Windows Drive F: USB Flash Drive, DOS LPT1: rerouted to a Windows USB Dot Matrix Printer).
You may ask yourself why I have stuck with ISQL and not moved up to I4GL. The main reason is because my app is not that complicated, development and modification speed with ISQL is so much faster than I4GL, Perform screens allow multiple tables on same screen , Ace reports are very fast to code, etc.
When RDS stopped providing Informix for Windows, I began to look for alternatives like: FourGen, 4Js, Querix, etc. but none of them matched the development and modification speed of my ole ISQL versions. I wish IBM could provide an ISQL version which works under native Windows, I'm resistant to coding in 4GL when most mundane things are automatically handled by ISQL's Perform, Ace and SQL procs.
IBM did not acquire either 4J's the company or the Genero product. But it is now shipping a rebranded version of Genero.
People have evaluated Genero on Windows.
IBM has not made any changes to Genero.
If the 4J's Genero product includes a 4GL generator, so does IBM's Genero.
RDS (Relational Database Systems, Inc.) became Informix Software in 1987 or 1988, some considerable time before Windows 3.1, let alone Win95 or Win98, became available.
I4GL allows multiple tables on the same screen. ACE is a very useful language, but the I4GL reports are very similar and in some ways even more flexible.

how to sync the offline database with online database using an application built in adobe air

I am a newbie and would like to ask a question regarding adobe air.
My client wants an desktop based application. He wants the application to be run standalone on the machine of any user who has downloaded that application from his website.
He also requires that what so ever data that has been stored in the desktop application can be synced with online database, if required.
i want to build the desktop application in adobe air.
Can you please guide me that how can i sync the offline and online data using an application built in adobe air?? Is it possible??
As i have studied that adobe air uses sqlite by defult, so do i have to use the same as server as well or can i go with mysql also.
I am a newbie.
My client wants an desktop based application. He wants the application to be run standalone on the machine of any user who has downloaded that application from his website.
He also requires that what so ever data that has been stored in the desktop application can be synced with online database, if required.
i want to build the desktop application in adobe air.
Can you please guide me that how can i sync the offline and online data using an application built in adobe air?? Is it possible??
As i have studied that adobe air uses sqlite by defult, so do i have to use the same as server as well or can i go with mysql also.
Can you please guide me that how can i
sync the offline and online data using
an application built in adobe air?? Is
it possible??
Possible via URLRequest - send your desktop data to server handler (with POST method), then put it into database there. Handler is a page that can be created with any web technology - PHP, ASP.NET, Python, whatever.
As i have studied that adobe air uses
sqlite by defult, so do i have to use
the same as server as well or can i go
with mysql also. I am a newbie.
You don't need to use same DB engine. All data needs to be transferred in intermediate format anyway. For format, I would choose XML - it has good support in AIR.