Nolan Darilek
7bcbda15b3
Update supported platforms.
2020-08-18 15:22:12 -05:00
Nolan Darilek
a1e4215ea7
Normal volume of speech-dispatcher is 100, not 0.
2020-08-18 15:19:34 -05:00
Nolan Darilek
2f85c3b2bf
Add iOS build.
2020-08-18 15:16:30 -05:00
Nolan Darilek
3b3be830c6
Update iOS build targets.
2020-08-18 14:59:48 -05:00
Nolan Darilek
65eeddc1ad
Remove missing targets.
2020-08-18 14:24:00 -05:00
Nolan Darilek
27e9aaf034
Add iOS build.
2020-08-18 14:17:06 -05:00
Nolan Darilek
abe5292868
Bump version.
2020-08-13 11:15:52 -05:00
Nolan Darilek
cce1569c72
Sync supported synths in README and lib.rs.
2020-08-13 11:15:23 -05:00
Nolan Darilek
4d980270be
Merge branch 'master' of https://github.com/ndarilek/tts-rs
2020-08-13 11:12:25 -05:00
Nolan Darilek
d199a6e8ee
Update supported synthesizers.
2020-08-13 11:12:15 -05:00
Nolan Darilek
ff877acd87
Eliminate warning in non-MacOS builds.
2020-08-13 11:11:38 -05:00
Nolan Darilek
c5b1ff1944
Add AVFoundation backend, used automatically on MacOS 10.14 and above.
2020-08-13 11:08:00 -05:00
Nolan Darilek
2d0ab8889a
Eliminate a warning.
2020-08-13 06:58:16 -05:00
Nolan Darilek
cc2a4c12f7
Rename ns_speech_synthesizer backend to appkit.
2020-08-13 06:46:16 -05:00
Nolan Darilek
1d7018a558
Build MacOS releases and explicitly specify task dependencies.
2020-08-12 15:56:10 -05:00
Nolan Darilek
d95eed63c5
Add MacOS CI test builds.
2020-08-12 15:48:38 -05:00
Nolan Darilek
af678d76d1
Update documentation with supported backends.
2020-08-12 15:45:16 -05:00
Nolan Darilek
75fd320d3f
Implement rate/volume-setting for `NSSpeechSynthesizer`, along with other tweaks.
...
Unfortunately, there seems to be a difference in how the `hello_world` example processes rate and volume changes. I'm not sure if it doesn't adjust rate for samples while speaking. In any case, arguably there are just going to be differences in platforms that I can't account for, so this may just have to be. Hopefully it doesn't interfere with actual usage.
2020-08-12 15:41:57 -05:00
Nolan Darilek
dc1c00f446
Good news: `NSSpeechSynthesizer` speech now queues. Bad news: my brain bleeds.
2020-08-12 15:14:17 -05:00
Nolan Darilek
7eccb9f573
Clean up `println!` and comparison calls.
2020-08-12 09:54:25 -05:00
Nolan Darilek
427ca027be
Add `Drop` implementation.
2020-08-12 09:52:16 -05:00
Nolan Darilek
47bfe768e6
Get delegates working so speech interruption/queuing should now be possible.
...
* Fix broken delegate method signature.
* Add `NSRunLoop` into `hello_world` example so delegates are called. Presumably, MacOS apps already run one of these, but the example didn't.
2020-08-12 09:49:51 -05:00
Nolan Darilek
faadc0e3b7
Still doesn't work, but at least it doesn't segfault now.
2020-08-11 14:44:52 -05:00
Nolan Darilek
753f6c5ecd
WIP: Initial support for MacOS/`NSSpeechSynthesizer`.
...
* Add necessary dependencies, build script, and `NSSpeechSynthesizer` backend.
* Get very basic speech working.
Needs a delegate to handle queued speech, and currently segfaults if one is set.
2020-08-11 12:11:19 -05:00
Nolan Darilek
73786534dc
Bump version.
2020-07-07 09:09:18 -05:00
Nolan Darilek
e1bb6741a9
Correctly indicate that WinRT supports detection of speaking.
2020-07-07 09:08:44 -05:00
Nolan Darilek
742daf332b
Ensure wasm32-unknown-unknown target builds when releasing as well.
2020-07-06 13:35:17 -05:00
Nolan Darilek
770bdd3842
Add necessary target.
2020-07-06 13:13:17 -05:00
Nolan Darilek
61edbce301
Make sure we can build wasm32-unknown-unknown target.
2020-07-06 13:00:17 -05:00
Nolan Darilek
7ae3faac63
Bump version.
2020-07-06 12:52:39 -05:00
Nolan Darilek
16a6f6378a
Under WinRT, recreate player completely when interruption is requested.
2020-07-06 12:52:18 -05:00
Nolan Darilek
1d7c668a4a
Sanity-check value to prevent overflow.
2020-07-06 12:14:50 -05:00
Nolan Darilek
eb936a4ae0
Bump version.
2020-06-17 19:00:57 -05:00
Nolan Darilek
d830f44c55
Handle corner case where WinRT speech that doesn't interrupt, and is played after a delay, causes recently-spoken utterances to replay.
...
`MediaPlayer` only seems to have states for playing and paused, but not stopped. Further, playing when the queue is finished seems to restart playback from the beginning.
Here we clear the list of items to play if the player is paused and we're on the last item. We assume we're done with all items to speak, and clear the list before appending a new item and beginning playback again.
The correct solution is probably to investigate how events work in winrt-rs, but callbacks and Rust have always been a disaster when I've tried them, so I'm hesitant. This does seem to handle the basic scenarios I've thrown at it.
2020-06-17 18:54:34 -05:00
Nolan Darilek
a6146a7f3e
Install LLVM.
2020-06-17 18:01:09 -05:00
Nolan Darilek
c2e3a41b2b
Publish winrt_bindings from a Windows build server.
2020-06-17 18:00:14 -05:00
Nolan Darilek
251128f917
Don't verify on publish since this crate requires Windows.
2020-06-17 17:55:35 -05:00
Nolan Darilek
027dcd1b7c
Set license.
2020-06-17 17:54:23 -05:00
Nolan Darilek
f642d86f73
Tweak workflow to publish winrt_bindings package first.
2020-06-17 17:27:28 -05:00
Nolan Darilek
ce8c5f5289
Refactor to use separate `tts_winrt_bindings` crate, and bump version.
2020-06-17 17:25:43 -05:00
Nolan Darilek
8fe6a209ae
Rename crate since I can't publish with a path dependency.
2020-06-17 17:25:01 -05:00
Nolan Darilek
439bd53f13
Bump version.
2020-06-17 16:49:09 -05:00
Nolan Darilek
45c7b1afc7
Various WinRT refinements.
...
* Move autogenerated code to subcrate to speed up compilation.
* `is_speaking` also checks whether a source is opening, in addition to whether it is playing.
* Return to using autoplay.
2020-06-17 16:46:42 -05:00
Nolan Darilek
843bf876c1
Remove GitLab CI configuration.
2020-06-17 12:25:40 -05:00
Nolan Darilek
6d88533715
Bump version.
2020-06-14 20:03:34 -05:00
Nolan Darilek
10a9d56ae5
Remove autoplay setting.
2020-06-14 20:03:11 -05:00
Nolan Darilek
69c5581799
Bump version.
2020-06-14 19:43:08 -05:00
Nolan Darilek
933e850919
Ensure that `MediaPlayer` for speech is playing.
2020-06-14 19:42:48 -05:00
Nolan Darilek
2f19d663dc
Bump version.
2020-06-14 18:56:40 -05:00
Nolan Darilek
1526602ad8
Don't close `MediaPlayer` when stopping speech, and actually support interruption.
2020-06-14 18:56:01 -05:00