locked
Need help with Speech RRS feed

  • Question

  • I have two questions: 1) Does anybody know what the deep down differences between SAPI and the Speech Recognition in Robotics studio are? I've always heard that SAPI is the best out there and we need our speech to be perfect. At the most basic level - are the speech packages the same? I suspect they are since the xml grammar files are very similar. 2) We're having trouble with female voices - are there any parameters we can tweak to make it better? Can we put it in training mode to retrain it a bit? Any having this trouble?
    Thursday, April 8, 2010 8:08 PM

Answers

  • The RDS Speech Recognition service just uses SAPI so there should be no difference. If you look at:

    samples\Technologies\Speech\SpeechRecognizer

    you will see that it has a reference to System.Speech. This is the .NET managed wrapper for SAPI. See the description of the .NET 3.x System.Speech on this page:

    http://www.microsoft.com/speech/developers.aspx

    However, the .NET wrapper does not expose the full set of SAPI parameters.

    If you want to use SAPI directly (using the C++ APIs) so that you have full control then you will need to create your own managed wrapper so you can use it in a service. All DSS services are managed code.

    Trevor

     

     

    Wednesday, April 14, 2010 4:27 AM

All replies

  • Any help anybody? Trevor?
    Friday, April 9, 2010 2:57 PM
  • Well here are the answers to the questions since nobody answered them:

     

    1) SAPI is very different and is much better at recognizing voices - Can this be rolled into the engine used for Robotics Studio?

    2) We couldn't find any params to tweak. still not sure about this.

    Tuesday, April 13, 2010 7:03 PM
  • The RDS Speech Recognition service just uses SAPI so there should be no difference. If you look at:

    samples\Technologies\Speech\SpeechRecognizer

    you will see that it has a reference to System.Speech. This is the .NET managed wrapper for SAPI. See the description of the .NET 3.x System.Speech on this page:

    http://www.microsoft.com/speech/developers.aspx

    However, the .NET wrapper does not expose the full set of SAPI parameters.

    If you want to use SAPI directly (using the C++ APIs) so that you have full control then you will need to create your own managed wrapper so you can use it in a service. All DSS services are managed code.

    Trevor

     

     

    Wednesday, April 14, 2010 4:27 AM