About Me

My name is Wolf Paulus, a photographer, hiker, hacker, technologist based in Ramona, California. I am focusing on embedded, mobile, and open source technologies and help accelerating the discovery and adoption of emerging mobile technologies. Inspire and innovate, emphasizing mobile and wearables, voice user interfaces, speech recognition and synthesis, and natural language understanding.


I created the Java-based open source XUL Engine SwixML, which Sun’s CTO called “The strongest straightforward design of declarative UI implementations”.

SwixML represents ideas that today are heavily re-used in Google’s Android SDK. (Graphical User Interfaces are described declaratively in XML documents that are parsed and rendered into UI widgets hierarchies at runtime.)

But I have create so much more that I’m extremely proud of.



A lot of my work evolves around early technology prototyping. Still, I’m trying to put some ideas into real world mobile applications.

Take a look at Artist on Android, the Horsemen of Speech Recognition, or other apps that I have published under the Techcasita Productions label in Google’s play store.

Cloud Services

Most mobile applications consume some sort of cloud service. Speed is extreme important for Voice User Interfaces to work well, which means you want to do as much as possible on-device. However, speech recognition accuracy and speech synthesis quality often requires to implement these services in the cloud. Cloud services that I have recently implemented include speech synthesisaggregation, AIML based natural language understanding, and text summarization, including simple sentiment analysis.


I’m appointed to the advisory committee for the Mobile App Development Certificate at the University of California, Irvine, and occasionally speaks at conferences and user groups on topics ranging from Embedded Technology to Declarative Programming, emphasizing UI Generation at Runtime, and everything Voice User Interface related of course.

Have a look at some slide from my most recent talks.

March 7, SoCal Codecamp, CSUF Fullerton

On Saturday, March 7, I will be speaking at the SoCal Codecamp on “Android Push – Android Wear – Android Voice”.
Hope to see you at the beautiful CSUF Campus in Fullerton.

March 11, Android User Group San Diego

On Wednesday, March 11th, I will be speaking at the San Diego Android Developers Group on ‘Wearables, the Internet of Things and Micro Applications’. Hope to see you at Dell Software, 9540 Towne Centre Drive, San Diego, CA
April 14, SDSU Institute of Electronic and Electrical Engineers

On Tuesday, April 14th, I will be speaking at the SDSU Institute of Electronic and Electrical Engineers / IEEE Seminar on Speech Recognition / Synthesis and Natural Language Understanding. You don’t have to put you ear on the ground, and still, can literally hear it coming. The broad introduction of Voice User Interfaces … Hope to see you at the beautiful SDSU Campus at the Institute of Electronic and Electrical Engineers in San Diego.

April 20-21, Mobile Voice Conference 2015, San Jose, California

Mobile Voice Conference 2015 in San Jose, California On April 20-21, I will be speaking at the Mobile Voice Conference 2015 on “Natural Language Understanding – Bridging the gap between Speech Recognition and Application/Business Logic” and “VUI in Wearables and the IoT, technical possibilities and challenges”

May 19, San Diego Java User Group

On Tuesday, May 19th, I will be speaking at the San Diego Java User Group on ‘Wearables, the Internet of Things and Micro Applications’. Hope to see you at their new location, at ResMed 9001 Spectrum Center Blvd., San Diego, CA 92123
August 17-19. SpeechTEK 2015, New York City



On August 18, I will be speaking at the SpeechTEK 2015 conference in New York City, NYC.


Many new concepts that I implement in mobile applications, are communicated best through video clips or short films.

Take a look at some high quality short HD films that I have created over the last few months and years.


“Amateur Professionalism”, a concept used since 2004, describes an emerging sociological and economic trend of people pursuing amateur activities to professional standards. That pretty much describes how I look at my photography work today.

If you like, take a look at some of my photos and the stories behind them, at http://ramonaphoto.com


Raspberry Pi – Translator

Recently, I described how to perform speech recognition on a Raspberry Pi, using the on device sphinxbase / pocketsphinx open source speech recognition toolkit. This approach works reasonably well, but with high accuracy, only for a relatively small dictionary of words.

Like the article showed, pocketsphinx works great on a Raspberry Pi to do keyword spotting, for instance to use your voice, to launch an application. General purpose speech recognition however, is still best performed, using one of the prominent web services.
read more…

Raspberry Pi 2 – Speech Recognition on device

This is a lengthy post and very dry, but it provides detailed instructions for how to build and install SphinxBase and PocketSphinx and how to generate a pronunciation dictionary and a language model, all so that speech recognition can be run directly on the Raspberry Pi, without network access. Don’t expect it to be as fast as Google’s recognizer, tho …

Creating the RASPBIAN boot MicroSD

Starting with the current RASPBIAN (Debian Wheezy) image, the creation of a bootable MicroSD Card is a well understood and well documented process.

Uncompressing the zip (again, there is no better tool than The Unarchiver, if you are on a Mac) reveals the 2015-02-16-raspbian-wheezy.img
read more…

Installing Android 5.1 on the Nexus 6

Looks like Google did not just announce killing the Google Code project today, they also screwed up the Android 5.1 Factory Image installer for the Nexus 6. once again.

In case you encounter the following error messages during the flashing process:

archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
fastboot(3869,0xa0d941d4) malloc: *** mach_vm_map(size=1779851264) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
failed to allocate 1778070480 bytes
error: update package missing system.img

here is what you want to do:
read more…


Follow me on Twitter



View my profile on LinkedIn

View Profile