Commit Graph
139 Commits
Author SHA1 Message Date
Brandon Thomas 635cd41fbe Bump server version 2016-10-10 03:07:48 -04:00
Brandon Thomas 28aee28c12 Number parsing
Enables audio synthesis of numbers.
2016-10-10 03:04:01 -04:00
Brandon Thomas 535829e791 Add TODO file to keep track of goals 2016-10-09 18:51:41 -04:00
Brandon Thomas 99f84354ad Add an abbreviations system
- Abbreviations file maps abbreviations to a word list.

- This will function diffrently than initialisms, which are pronounced
  letter by letter.
2016-10-09 18:40:07 -04:00
Brandon Thomas 4557780803 Updates to deploy script 2016-10-08 17:02:10 -04:00
Brandon Thomas 86a3aeef09 Bump server version 2016-10-08 14:30:07 -04:00
Brandon Thomas 9b8263815b Improved code and quality of tokenization
- Distinct rounds of tokenization
- Split into modules
- Cleanup
2016-10-08 14:28:11 -04:00
Brandon Thomas 1850dfe418 dashes and emoji tokenization, added tests
- emoji tokenization is WIP
2016-10-06 03:26:40 -04:00
Brandon Thomas 18b3e0cfdf Bump server version 2016-10-06 02:50:50 -04:00
Brandon Thomas 6524be41e1 Configurable logging contexts; refactored logging
Logging from each component (parsing, synthesis, HTTP server) now logs
as its own target. Configuration options enable turning on or off each
component so it's easy to isolate a component for debugging.
2016-10-06 02:46:29 -04:00
Brandon Thomas c37c07efc0 Update configs based on the system in tweetspeak
configs have a default set and a hostname-specified set that act as
overrides.
2016-10-06 01:27:09 -04:00
Brandon Thomas 343c7f7092 Actually implement a tokenizing pipeline
Split "tokenizing" and "parsing". It isn't quite CS theory, but it makes
things easier to test and maintain.
2016-10-06 00:59:00 -04:00
Brandon Thomas ca2d3eb2b7 Bump hound (wav library) major version 2016-10-03 22:22:28 -04:00
Brandon Thomas 6eadf185d2 Bump dependency versions 2016-10-03 22:20:32 -04:00
Brandon Thomas 5fc4592369 fix smart quote 2016-10-03 22:18:30 -04:00
Brandon Thomas ea0fb8efcc fix emdashes, smart quotes, periods w/ quotes 2016-10-02 17:29:42 -04:00
Brandon Thomas f74f93da1c Bump server version 2016-10-02 16:35:02 -04:00
Brandon Thomas c7224d4838 Cleanup, fix compile warnings 2016-10-02 16:32:56 -04:00
Brandon Thomas f86f6aa3ea Foundations for sentence tokenization (WIP)
- Sentence parsing and correction moved into a single module
- Typesafe "Speaker" parameter
- Regex + lazy_static!
2016-10-02 15:28:48 -04:00
Brandon Thomas 3a6b201ae0 Deploy script 2016-09-30 01:41:17 -04:00
Brandon Thomas 13ba34d0b3 words, readme 2016-09-27 05:16:03 -04:00
Brandon Thomas 7e302e7665 Word audio spacing params + handler cleanup 2016-09-20 05:19:16 -04:00
Brandon Thomas 4ce9909b4e Add work-related dictionary for fun 2016-09-20 04:27:06 -04:00
Brandon Thomas d9352990c7 Add new words 2016-09-20 02:13:02 -04:00
Brandon Thomas 952db53020 Add more words (jigglypuff!) 2016-09-20 01:49:17 -04:00
Brandon Thomas 59f29166ea more words 2016-09-18 07:58:47 -04:00
Brandon Thomas ec72a3c832 Rename "_words" directory to "words" 2016-09-18 06:22:22 -04:00
Brandon Thomas 4e9ce2628f additions to arpabet dictionary 2016-09-18 04:46:39 -04:00
Brandon Thomas 6cb4dac63b Support - in arpabet. 2016-09-18 01:43:51 -04:00
Brandon Thomas 196744b976 Fix bug 2016-09-18 00:49:20 -04:00
Brandon Thomas a2850f63ee dictionary work, etc. 2016-09-16 04:00:24 -04:00
Brandon Thomas 931f195347 Extra phonemes, fixup words 2016-09-16 02:18:10 -04:00
Brandon Thomas 91d0ab9e67 Improved monophones wrt. ends 2016-09-16 02:17:40 -04:00
Brandon Thomas a5dcdca16e Custom arpabet dictionary 2016-09-16 02:08:47 -04:00
Brandon Thomas c80cf6715a Add start/end concept to the n-phone-based synth 2016-09-16 02:06:34 -04:00
Brandon Thomas b2d2d48894 I'm going to hell for some of these words :P 2016-09-13 00:50:21 -04:00
Brandon Thomas 65a3dcad7b maintain own "cleared" state in UI 2016-09-10 18:34:37 -04:00
Brandon Thomas 0e8a469db1 added more missing words 2016-09-10 18:25:49 -04:00
Brandon Thomas e87bb21475 UI improvements 2016-09-10 18:20:10 -04:00
Brandon Thomas 6e7afc677a Forgot to check this in awhile ago 2016-09-10 17:56:30 -04:00
Brandon Thomas 990faf3092 Add a WaveForm UI component (WaveSufer)
- Drop buzz.js for wavesurfer.js
- Wrapper in TypeScript / Webpack instead of Javascript / Gulp
2016-09-10 17:55:19 -04:00
Brandon Thomas 9004b204ed Fix n-phone bug 2016-09-10 12:40:57 -04:00
Brandon Thomas 23bd68c761 Allow apostrophe - fix in arpabet regex 2016-09-10 03:21:22 -04:00
Brandon Thomas c7b34146af cleanup, words 2016-09-08 05:32:30 -04:00
Brandon Thomas b0169fac5e Added a file tracking words I need to add 2016-09-08 04:40:20 -04:00
Brandon Thomas 93f3a2d372 Synthesize using n-phones!
n-phones comprise monophones, diphones, 3-phones, and more.
This algorithm allows for smoother sounding synthesis.

Also updates the UI for a new n-phones option and adds/updates
scripts related to the arpabet with respect to n-phones.
2016-09-08 04:36:49 -04:00
Brandon Thomas a6eb7ad539 Script to determine longest lengths of phonemes 2016-09-07 01:49:53 -04:00
Brandon Thomas 9b0e4d4a8c Add arpabet n-phone histogram tool 2016-09-06 23:59:49 -04:00
Brandon Thomas 4425d17d29 Serverside + UI for making diphones an option 2016-09-06 03:38:56 -04:00
Brandon Thomas c9f0613dd3 Add initial diphone support! 2016-09-06 03:26:17 -04:00