What do you want to test here?
Does the .NET SpeechSynthesizer API write the wave file or does it output something to your code which writes the wave file?
Testing this is the same as testing any other dependency. First isolate it (thin & mockable wrapper arround the NET SpeechSynthesizer API). Then validate your code gives the wrapper what you think it should be given and acts on any returned data the way it should act. Leave testing the .NET SpeechSynthesizer API to someone else (the creators of the API).
Testing the wrapper is an intergration test (don't let the name stop you from doing it in a TDD manor if thats your thing), and you will likely have to be quite loose on what you validate ("Speak(string) causes the output file to grow"). But again you don't need to validate the API works.