Joe Calev's WebLog
Posts and information about Microsoft Office Communications Server and sometimes off topic posts.
Translate This Page
Translate this page
branded customer service
central management server
Communicator Web Access
Live Communications Server
Microsoft Speech Server
Office Communications Server
Browse by Tags
Joe Calev's WebLog
microsoft speech server
Tagged Content List
Doing good things while working at MS
Working at Microsoft is really interesting in that I often see my work being used throughout the world. It was nice seeing the press about the Unified Communications launch, knowing that I helped participate. Executives here like to mention that we are changing the world and affecting people's daily...
8 Jan 2008
Thoughts on testing speech applications
Personally, I feel one area that we did not address overly well in Speech Server is allowing developers to test their speech applications. Granted, this seems to be missing from many platforms these days but I think in the case of speech applications this is especially important because they can be tricky...
11 Oct 2007
Strategies for creating prompt database for multilingual applications
Recently a customer contacted me with a question about creating multilingual applications with Speech Server. He had an application that ran in English and US Spanish and noticed that, while changing the synthesizer would switch TTS between languages, it had no effect on the prompt database used. ...
5 Oct 2007
Es-Us and Es-Mx locale confusion
Recently I answered an issue where a customer was confused because sometimes we use the Es-Mx locale for the Es-Us language pack. The reason we have to do this is Windows Server 2003 does not have an Es-Us locale. If you try to create such a locale, you will receive an exception. On Vista and Windows...
25 Sep 2007
What should I use to write Speech Server applications?
Recently, I have seen a few posts on other blogs asking what should one use to create speech server applications. To review, there are four ways to write speech server applications in OCS 2007. 1) Windows Workflow Activities 2) Core API (basically managed code without Workflow activities) 3...
18 Sep 2007
An overview of the APIs in Office Communications Server 2007
Over time I have discussed all of the different APIs available to you in order to create Office Communications Server 2007 APIs. Today I thought I would do an overview of what's available and when you would use each one. Office Communicator API Example: Microsoft Office uses the Communicator...
21 Aug 2007
More info about the answers for yesterday's quiz
The following is more information about why each answer is correct for the quiz I presented yesterday. If you have not already taken the quiz, please skip this blog entry and go to yesterday's, then come back to this entry for any explanations. 1) To create a new conference, the client must contact...
10 Aug 2007
An Office Communications Server 2007 Quiz
For a little fun today, I decided to put together a little test for those who think they know Office Communications Server. Think of this as a fun little exercise that will help you learn OCS and help me learn what topics to blog about in the future. If one question boggles you, let me know and I will...
9 Aug 2007
How to create DTMF applications using the new TTS languages
OK, say you're a company in Rome, Taipei, Beijing, Rio de Janeiro, Paris, Madrid, Sydney, Tokyo, or Seoul that is excited about the new TTS languages supported by Speech Server 2007 and you want to create an application. What do you need to know? The first, and most obvious point, is we currently...
29 Jun 2007
Announcing nine new TTS languages for Speech Server!
Today I am very happy to announce that Speech Server 2007 will support nine additional sythesizers when it ships. This will enable the creation of DTMF applications in a number of new locales throughout the world. The new languages with voices are Mandarin Chinese (PRC) Mei-ling Mandarin Chinese...
27 Jun 2007
Creating bots in UCMA - Part II - Using grammars instead of parsing
In our last bot post I wrote about creating a bot that accepts a message from Communicator and sends a response. The response logic was very crude. We simply looked for certain words in the message from the client and sent back an appropriate response. Obviously as our bot becomes more sophisticated...
19 Jun 2007
Introduction to the UCMA API - Part 16 - TimerWheel
Let’s say you are not sure a particular endpoint exists at a certain time, so you would like to continually retry at specific intervals or you need to refresh a connection at a certain interval. To help with this situation, the UCMA API provides the TimerWheel class. TimerWheel differs from standard...
28 May 2007
Introduction to the UCMA API - Part 15 - Connection Pools
Today we will finally revisit our client and add a little bit of code to it while discussing connection pools. For those of you familiar with concepts such as thread pools, connection pools are similar in a number of ways. Connection pools apply only to outgoing connections – not to incoming connections...
25 May 2007
Introduction to the UCMA API - Part 14 - the SERVICE message
Today we will cover a message type those of you more familiar with SIP may not know much about – the SERVICE request. Before writing this post, I attempted to research this message type on the Internet without success. Finally I just decided to look at the SIP RFC and noticed that this message type is...
24 May 2007
Introduction to the UCMA API - Part 13 - SipPeerToPeerEndpoint
Today will be a short post with no changes to our server or client projects. Currently we use the SipEndpoint class to register ourselves with the Microsoft Office Communications Server and create a dialog between our client and our server. Some of you may have also noticed the SipPeerToPeerEndpoint...
23 May 2007
Yours truly will be at TechEd!
I just found out today that I will be doing a demo of the UCMA API at TechEd in Florida! I am not sure of the session name but I believe it is on Tuesday and is on UCMA so there can't be that many for those of you who will also be at TechEd. I am very excited about this opportunity to meet people developing...
22 May 2007
Introduction to the UCMA API - Part 12 - SUBSCRIBE messages
I must admit that while teaching the UCMA API, I have been learning about it myself. Today, my hope was to tell you how to create a client that sends a SUBSCRIBE message to the server and then receives NOTIFY messages from it. However, as I’ll explain shortly, I ran into a small problem. For those...
22 May 2007
Introduction to the UCMA API - Part 11 - Sending a message
We finally have all the pieces ready to get our client and server communicating. Yesterday we allowed our client and server to agree on communicating through the SIP MESSAGE message so the next step is to get our client to send a message and get our server to receive one. Let’s start with our client...
21 May 2007
Introduction to the UCMA API - Part 10 - Introduction to SDP
OK, so now we have a client and a server that can both sign in, create a dialog, and recognize when the other has dropped the connection. I’m sure what you’d really like to do is get them to message each other! I’m sure some of you have gone ahead and figured it out already but for the rest of us there...
18 May 2007
Introduction to the UCMA API - Part 9 - Detecting when the session has been closed
You have probably already noticed that UCMA is currently a low level API. The advantage, of course, is you have a great deal of flexibility in achieving your goals. The disadvantage is it takes a bit longer to get to where you are going. Rest assured you will soon be able to send and receive messages...
17 May 2007
Introduction to the UCMA API - Part 8 - Breaking the connection
Welcome to part eight of my UCMA introduction! This so far is my most ambitious blog endeavor to date and I hope what I have presented so far has been helpful. Please do send any feedback. I’d love to hear if this information has helped anyone or any requests for more information or particular problems...
16 May 2007
Introduction to the UCMA API - Part 7 - Unregister
Before we get to more details on sending messages, we need to talk a little more about signing out. Technically, when I had the application sign out using BeginTerminate, this wasn’t entirely correct. For those of you who have examined the SipEndpoint class, you may have noticed that there are two methods...
15 May 2007
Introduction to the UCMA API - Part 6 - Accepting the INVITE
Yesterday as homework your job was to create a simple server that can sign in and sign out. In one view, we don’t really have a client/server in this case because both our ‘client’ and our ‘server’ are clients of the Microsoft Office Communications server. My solution to the assignment isn’t that...
14 May 2007
Introduction to the UCMA API - Part 5 - SignalingSession
So far we have a simple client that doesn’t do very much. In the next few days, we are going to add the capability for our client to send a message to Microsoft Office Communicator. We are going to do this by creating an INVITE to the Office Communicator client and then send a MESSAGE to it. If...
11 May 2007
Introduction to the UCMA API - Part 4 - Signing Out
Yesterday we finally got into some UCMA coding – allowing our client to sign in to the OCS server. Today we will provide the functionality to sign out of the server. In our current implementation, clicking the start button changes the button to ‘stop’ but the button is still disabled. Before we...
10 May 2007
Page 1 of 2 (35 items)
© 2013 Microsoft Corporation.
Privacy & Cookies