diff --git a/src/calibre/utils/windows/winsapi.cpp b/src/calibre/utils/windows/winsapi.cpp index 8ff05b9745..bad5cbd85d 100644 --- a/src/calibre/utils/windows/winsapi.cpp +++ b/src/calibre/utils/windows/winsapi.cpp @@ -300,6 +300,7 @@ Voice_create_recording_wav(Voice *self, PyObject *args) { hr = self->voice->Speak(text.ptr(), SPF_DEFAULT, NULL); Py_END_ALLOW_THREADS; stream->Close(); + self->voice->SetOutput(uses_default_output ? NULL: token, TRUE); if (FAILED(hr)) return error_from_hresult(hr, "Failed to speak into wav file", PyTuple_GET_ITEM(args, 0)); Py_RETURN_NONE; } diff --git a/src/calibre/utils/windows/winsapi.py b/src/calibre/utils/windows/winsapi.py index a0a35693ff..455ee6940d 100644 --- a/src/calibre/utils/windows/winsapi.py +++ b/src/calibre/utils/windows/winsapi.py @@ -65,7 +65,7 @@ def find_tests(): self.assertEqual(self.sapi.get_current_volume(), new_vol) self.sapi.set_current_volume(dv) - def test_record_as_wav(self): + def test_record_as_audio_file(self): import tempfile with tempfile.TemporaryDirectory() as tdir: wav_path = os.path.join(tdir, 'test.wav')