Transcriber Handwriting Recognizer Application

The Transcriber Handwriting Recognizer Application feature allows a user to provide input by writing on a touch screen. It recognizes all handwriting, regardless of whether it is cursive, printed, or a combination of both. It also recognizes common symbols and various control gestures, in addition to letters, numbers, and words.

This feature, which provides its own recognition engine, is distinct from the Handwriting Recognizer Engine, which is a separate feature in the Catalog. When you build a platform with this feature, which is implemented by the transcriber module, the executable files and Help files are included in the Windows directory on the device.

The Transcriber Handwriting Recognizer Application feature supports the English, French, and German languages. The error rate for the French and German versions of the Transcriber Handwriting Recognizer Application can be higher than the error rate for the English version, so you should test to be sure that the error rate is acceptable before including the French or German version in your platform.

The following table shows operating system design information for this feature.

Element Description
Dependencies Requires the Touch Screen (Stylus) feature and a keyboard driver.
Hardware considerations Requires a touch screen.

You can use the null keyboard driver to satisfy the dependency on the keyboard driver. To include a null keyboard driver in your platform, set the CE_MODULES variable to include the keybd and nopkeyboard modules, and set the BSP_KEYBD_NOP environment variable equal to 1.

You can select the Transcriber Handwriting Recognizer Application in the Catalog window and drag and drop it into the FeatureView window. When you do this, your touch driver must include the following entry points:

  • TouchReset
  • TouchRegisterWindow
  • TouchUnregisterWindow
  • TouchSetValue
  • TouchGetValue
  • TouchCreateEvent
  • TouchGetFocusWnd
  • TouchGetLastTouchFocusWnd
  • TouchGetQueuePtr

The Touch.def file, which is found in the %_WINCEROOT%\Public\Common\Oak\Inc directory, provides an example of how to include these entry points.

The Transcriber Handwriting Recognizer Application feature is provided as libraries and executable files, not as source code. The following table shows the library, executable, and Help files provided with the Transcriber Recognizer Handwriting Application feature.

File Description
Tch_trns.lib Library file that allows the Transcriber Handwriting Recognizer Application to interact with the touch driver. You must link this library with the libraries for the touch driver, and include the entry points for the library in the .def file for your touch driver.
TranscriberEnu.lib, TranscriberFra.lib, TranscriberDeu.lib Library files for the Transcriber Handwriting Recognizer Application for the English, French, and German languages, respectively. Compiling these libraries creates the TranscriberEnu.exe, TranscriberFra.exe, and TranscriberDeu.exe files.
TranscriberEnu.exe, TranscriberFra.exe, TranscriberDeu.exe Executable files for the Transcriber Handwriting Recognizer Application for the English, French, and German languages, respectively.
TraRecoEnu.lib, TraRecoFra.lib, TraRecoDeu.lib Library files that provide the ability to recognize ink for the English, French, and German languages, respectively. Compiling these libraries creates the TraRecoEnu.dll, TraRecoFra.dll, and TraRecoDeu.dll files.
TraShapeSelectorEnu.lib, TraShapeSelectorFra.lib, TraShapeSelectorDeu.lib Library files that allow the recognition of individual letter shapes based on the preferences of the user for the English, French, and German languages, respectively. Compiling these libraries creates the TraShapeSelectorEnu.exe, TraShapeSelectorFra.exe, and TraShapeSelectorDeu.exe files.
TranscriberEnu.htm, TranscriberFra.htm, TranscriberGer.htm, Msrg_entr.bmp, Msrg_space.bmp, Msrg_back.bmp, Msrg_wdel.bmp, Msrg_all.bmp, Msrg_case.bmp, Msrg_undo.bmp, Msrg_copy.bmp, Msrg_cut.bmp, Msrg_paste.bmp, Msrg_tab.bmp, Msrg_ckmk.bmp, Bt_arw.bmp, Bt_rmode.bmp, Bt_kbrd.bmp, Bt_corwin.bmp Help files and bitmaps that provide user documentation for the Transcriber Handwriting Recognizer Application in English, French, and German, respectively.

You must also ensure that the touch driver you use meets the following requirements:

  • It provides enough ink to maintain a sustained average ink rate of 100 points per second. You can use the InkSamp.exe sample application to determine this rate.
  • It should not allow any skips where there are points of ink separated by large distances. You can use the InkSamp2.exe application to test whether the driver allows skips. The driver should not allow skips of more than 5 pixels.
  • It should not allow large gaps of time without any points of ink. You can use the InkSamp2.exe sample application to test whether the driver allows such gaps. The InlkSamp2.exe sample application includes a timer that checks for points at 0.1 second intervals. The driver should not allow any intervals without points.

For more information about the specific requirements for the touch screen driver and hardware when this feature is included in the OS image, see Transcriber Handwriting Recognizer Application Implementation Considerations.

 Last updated on Friday, October 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.