Kovid Goyal
f464c71d61
Use SpeechError not KeyError for failure to find device/voice
2023-02-02 12:38:47 +05:30
Kovid Goyal
c19ce27025
Fix sound output retention in config dialog
2023-02-02 12:36:56 +05:30
Kovid Goyal
eec97a8ec9
DRYer
2023-02-02 12:09:33 +05:30
Kovid Goyal
e872e7588b
Get speaking rate changes working
2023-02-02 11:51:36 +05:30
Kovid Goyal
c8e9f33736
Port config to winspeech
2023-02-02 11:22:46 +05:30
Kovid Goyal
f64b9e3e2c
Dont block UI while waiting for speech to start
2023-02-01 22:39:53 +05:30
Kovid Goyal
0b9d30a725
Rename the windows sapi config module as well
2023-02-01 21:33:21 +05:30
Kovid Goyal
eef892a90f
Basic speech seems to work
2023-02-01 21:30:06 +05:30
Kovid Goyal
78d890c925
Work on integrating winspeech
2023-02-01 20:29:46 +05:30
Kovid Goyal
438cf020e3
Rename old SAPI implementation
2023-02-01 13:08:18 +05:30
Kovid Goyal
6ad92cbf11
Only run the HTML file size check on EPUB files
2023-02-01 08:44:58 +05:30
Kovid Goyal
5e758211f1
Viewer: use an inch as the limit for the back tap zone rather than 100px
2023-01-31 19:59:35 +05:30
Kovid Goyal
31b0c321fc
DRYer
2023-01-31 19:26:42 +05:30
Kovid Goyal
33b7c80e29
Fix #2003906 [Auto-add with duplicate detection messes with FileTypePlugins]( https://bugs.launchpad.net/calibre/+bug/2003906 )
2023-01-31 15:29:41 +05:30
Kovid Goyal
5cc00e504a
postadd plugins should not be called with None book_id when a dupe is found
2023-01-31 15:23:00 +05:30
Kovid Goyal
bd960fa84d
...
2023-01-31 12:25:14 +05:30
Kovid Goyal
d2158d75b9
string changes
2023-01-31 12:24:18 +05:30
Kovid Goyal
8095b33d09
Also avoid the lock when getting the cover
2023-01-30 20:41:31 +05:30
Kovid Goyal
878d93327e
Fix #2004167 [Bug in calibre.db.cache when run from source code]( https://bugs.launchpad.net/calibre/+bug/2004167 )
2023-01-30 20:39:37 +05:30
Kovid Goyal
f0f4d95202
Parse winspeech messages into python tuples and enums
2023-01-30 20:21:46 +05:30
Kovid Goyal
ff0766bda0
Boston Globe Print Edition by unkn0wn
2023-01-30 14:15:28 +05:30
Kovid Goyal
479f9fe9ee
Update LiveMint
2023-01-30 14:13:31 +05:30
Kovid Goyal
8939c81399
Implement audio device control
2023-01-29 19:33:25 +05:30
Kovid Goyal
20de91c75e
Merge branch 'master' of https://github.com/cbhaley/calibre
...
Fixes #2004083 [wireless device connection waiting time is too short](https://bugs.launchpad.net/calibre/+bug/2004083 )
2023-01-29 15:24:36 +05:30
Kovid Goyal
ad9cf1b0f6
Code to set the voice and audio device
2023-01-29 15:23:23 +05:30
Charles Haley
28b49c7e3e
Enhancement #2004083 : wireless device connection waiting time is too short
...
Removed the timer.
2023-01-29 09:47:36 +00:00
Kovid Goyal
e8f07e273b
Revoke on exit
2023-01-29 15:15:25 +05:30
Kovid Goyal
20d3b0798d
Remove redundant includes
2023-01-29 15:04:05 +05:30
Kovid Goyal
cf0cc595b6
Refactor speech code to make it simpler and hopefully more robust
...
Also get rid of the catch macro
2023-01-29 14:58:54 +05:30
Kovid Goyal
356091be76
Use a handler dict to dispatch commands
2023-01-29 12:56:53 +05:30
Kovid Goyal
5eb1e106a8
Command to output all audio devices
2023-01-29 12:05:05 +05:30
Kovid Goyal
e006a23b70
Controls for playback state
2023-01-29 10:40:22 +05:30
Kovid Goyal
356af928ac
Implement control for pitch
2023-01-28 14:07:46 +05:30
Kovid Goyal
9dd2b16fe9
Use std::array instead of C array
2023-01-28 13:52:15 +05:30
Kovid Goyal
32155c172c
Allow interleaved waits in develop_loop
2023-01-28 13:39:08 +05:30
Kovid Goyal
46731246c6
...
2023-01-28 13:33:53 +05:30
Kovid Goyal
dd13c03bfc
No need to store outfile just open it when needed
2023-01-28 13:31:36 +05:30
Kovid Goyal
8b31293600
...
2023-01-28 13:22:54 +05:30
Kovid Goyal
ae3c33ec8c
Implement rate control
2023-01-28 13:01:21 +05:30
Kovid Goyal
96de7a653d
Set volume on synthesizer rather than player so it works for save as well
2023-01-28 12:44:42 +05:30
Kovid Goyal
6e9c4e0bb9
Saving to WAV kinda works though audio is very distorted
2023-01-28 12:38:43 +05:30
Kovid Goyal
467af44edb
Niceties for getting the last error on windows
2023-01-28 12:21:34 +05:30
Kovid Goyal
795c4c6061
Work on saving speech to WAV
2023-01-27 22:16:01 +05:30
Kovid Goyal
f0ee3506d7
Keep all the speak related functions together in a block
2023-01-27 21:21:04 +05:30
Kovid Goyal
88e2331f63
Hack to get mark reporting working
...
Since Microsoft dont seem to have implemented support for SSML bookmarks
or at least I cant get it to work, use the word cue events. When it
fires report any surpassed or closeby mark.
2023-01-27 21:06:20 +05:30
Kovid Goyal
d2983fef22
Merge branch 'master' of https://github.com/cbhaley/calibre
2023-01-27 19:47:33 +05:30
Charles Haley
8fa523dd70
Two minor improvements:
...
1) Clear the temporary VL if the search box is empty instead of giving an error.
2) Escape regexp special characters in tag browser first letter searches. Use super-quoting to make escaping work reliably.
2023-01-27 13:03:03 +00:00
Kovid Goyal
ce78a29fc8
Outsmart clang
...
clang insists INVALID_HANDLE_VALUE is not a constexpr because it is defined as (void*)-1
So it wont let us use it a template paramter. Make the template paramter
a function instead that returns the constant value. Hopefully compilers
are smart enough to just inline the function call so there is no
performance impact. Dont have the patience to check the assembly to make
sure.
2023-01-27 18:11:26 +05:30
Kovid Goyal
ccd5fd83f4
Fix warning from clang
2023-01-27 18:00:05 +05:30
Kovid Goyal
55ebdf049f
Silence various warnings from clang
2023-01-27 17:49:10 +05:30