The World According to Marc

  • Straight VoiceXML vs. Windows Workflow

    There is an interesting post over on GotSpeech.NET (VXML vs. Workflow for Speech Server 2007) that compares speech devolvement using VoiceXML vs. the Windows Workflow model available in Speech Server 2007. 

    Given that most of my work building applications in C# and ASP.NET for the Nuance Voice Platform (NVP) I've got quite a lot more experience with VXML than Workflow (or SALT). I partially disagree with him when he sites a "longer development cycle" with VXML. It is all about familiarity with the language and platform. But for the most part I think he makes good points.

    I think the Workflow model is interesting but I'm wary of tying myself to a single voice platform. I much prefer the flexibility of moving between Nuance, Microsoft, Voxeo, etc. as needed. Each platform brings a different strength to the table and it seems like a bad idea to limit my options at this point.

  • Vista "Blue Screened" Today

    Last week I got a new laptop from. It is a Dell Latitude D830 with a 15.4" wide-screen display, a Core2Duo, and 4GB of RAM running Vista Ultimate. I really liked this model because I can run it with two monitors (using the optional docking system).

    So far I've things have been running great. This morning while opening an email in Outlook however - Vista "blue screened". I really can't remember the last time I've seen one (years I think).

    image

    One feature of Vista that impressed me was the "Problem Reports and Solutions" control panel. Vista seems to do a good job of keeping track of what application and system failures you've run in to and offers some tools to help you track down solutions.

  • Outlook 2003 Add-in with Visual Studio 2005?

    Thinking of building an add-in for Outlook 2003 with Visual Studio 2005? Don't do it. Really, don't do it. What? Ok, if you must...

    I've just spend the last three days building an add-in and installing on on a single PC. This totaled about 3 hours of development time and the rest was getting the darn thing to load! Honestly, it was the single most frustrating thing I've ever encountered in years.

    The problem was that the setup program that Visual Studio 2005 automatically generates when you create an add-in project doesn't include everything you need.

    Here is how I fixed the problem:

    Before you can load your add-in you need to make sure the following is installed:

    After that you'll need to "fully trust" your assemblies. This can only be done with signed assemblies. I remember being a pain with VS 2003 but turns out is a breeze with VS 2005. Just open up the Properties for the project and select the Signing tab. From there is was fairly self explanatory.

    Now comes the part that gave me problems. After you have everything installed (including your nice newly signed assemblies) you need to give permission to those assemblies. This is done using a tool called CASPOL.EXE. Here is the command line for registering your file:

    caspol -u -ag All_Code -url "<full path to your file>" FullTrust -n "<assembly name>"

    If you have more than one file (or the above didn't work) you can also do this for a directory.

    caspol -u -ag All_Code -url "<directory path>\*" FullTrust

    I hope this helps save someone from the pain I experienced over the last few days. Hopefully this will get easier with the next release of Visual Studio...

    Updated to reference Outlook 2003. I wasn't clear about that in the original post.

  • VoiceXML with Visual Studio

    Every so often I'm surprised by the incredible flexibility built into Visual Studio 2005.

    I've been writing a lot of VoiceXML lately and I was really missing the intellisense that I've become so used to. On a whim I tried opening a VoiceXML document in Visual Studio and much to my surprise it worked!

    It turns out that Visual Studio is capable of understanding the syntax of a document based on it's DOCTYPE. In my case it saw <!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.1//EN" "http://www.w3.org/TR/voicexml21/vxml.dtd"> and was able to automatically give me basic intellisense and syntax checking for VoiceXML version 2.1.

    As an example, create a new XML document and insert the following:

    <?xml version="1.0" encoding="utf-8" ?>

    <!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.1//EN" "http://www.w3.org/TR/voicexml21/vxml.dtd">

    <vxml version="2.1">
    </vxml>

    You'll notice that the last element (</vxml>) gives you a warning. Hovering over it tells you not only that your missing an element but what the valid elements might be!

    This is all very cool if you ask me...

  • Change Your Windows Live ID Primary Email

    Prior to Windows Live ID you were able to change the primary email address on your Passport account (assuming your primary email address was a non-Hotmail address). This feature was missing from the new Windows Live ID system and once you migrated from Passport to Windows Live ID there was no going back.

    Some people (like me) who changed jobs were stuck with either creating a new Windows Live ID (and chucking everything associated with the old one) or continuing to use the old account with an old email address. The later option was a bit scary if, like me, your old email was being forwarded to someone else; allowing them to retrieve your password and access your account.

    On a whim I checked today and it looks like the Live team has rolled out the ability to change your email address. Simply go to https://accountservices.passport.net/?lc=1033 and select a new one (either a Hotmail or another external email address).

    Thanks to whomever pushed this one though.

  • Mounting ISO Images with Vista

    After installing Vista this weekend I started searching for a good tool for mounting ISO images. This is actually one of the few head-scratching moment I've had with Vista so far - why didn't they bake this in?

    I tried several that either didn't install, didn't work, or were in some way flaky. Finally I found a post from Arian Kulp on Virtual CloneDrive from Elby.

    Virtual CloneDrive is a free utility to mount ISO images on Windows (including Vista). One thing I really liked was that it associates itself with the ISO images so you can simply right-click on a .ISO file and mount it directly.

  • Office 2007 Product Key Problems

    Seems there is a bit of an issue with the MSDN Product Keys for Office 2007.

    Several of the Office products share the same Product Key issued by MSDN; "Office 2007 Desktop Programs" is used for Groove. InfoPath, and OneNote and both Project and Visio share another one.

    When I went to activate the assorted application on my workstation it failed for InfoPath, OneNote, and Project (Groove and Visio activated without a hitch). After some looking around I was able to find a thread in the managed MSDN newsgroups on this topic. Looks like several users have reported this problem.

    My guess is that the licensing servers are unable to recognize which product is being activated and it assumes that you are trying to re-activate the same product again and again. They also don't seem to know these are MSDN keys that should be allowed several installations (see MSDN Licensing FAQ)

    I was able to get OneNote activated over the phone (it was the only application I needed ASAP) after I explained the problem. Of course your mileage may vary.

    Update: This seems to have been fixed. Also, I've turned comments off due to people using the comments to request and publish product keys. Go pirate somewhere else guys.

  • Outlook 2007 Doesn't Work with Exchange 5.5

    Not that I'm really very surprised but Outlook 2007 will not connect to Exchange 5.5. I found a note about this on the TechNet Forums:

    "Microsoft continuously strives to provide a consistent and predictable end-of-life-cycle experience for all of its products.  In accordance with standard Microsoft life-cycle policies Exchange 5.5 ended extended life-cycle support on January 10, 2006.  As a result, Outlook 2007 will not support Exchange 5.5.  Because neither the Outlook or Exchange team is supporting this combination we will not discover and/or fix issues that crop up as the result of innovations in both products .  Rather than subjecting customers to potential serious issues like data loss or frequent server downtime we choose to prevent Outlook from connecting to these older and now unsupported servers.  Our research has shown that there is a relatively small set of customers who want to upgrade their desktops to the latest and greatest versions of Office and run server technology as old as Exchange 5.5.  There are clearly exceptions but they don't seem to be the norm."

    Something to keep in mind if, like me, you need to connect to an Exchange 5.5 email server.

  • Foxit Reader 2.0

    I just noticed that Foxit Reader 2.0 was release last month. For those of you not familiar with Foxit Reader then you should really check it out. Foxit is a free PDF reader that fixes almost all of my gripes with Adobe Reader - namely that it starts instantly and uses as little memory as possible.

    Check it out - http://www.foxitsoftware.com/