Code Monkey home page Code Monkey logo

varpedia's People

Contributors

alxjlv avatar taitfuller avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

taitfuller

varpedia's Issues

Video Player

Basic Media Player has been implemented in models branch.

Todo:

  • Basic Player
  • Creation Name
  • Enhanced Play Button - Play/Pause and allow replaying
  • Elapsed Time
  • Total Time
  • Time Scrubber
  • Mute Button (and/or Mute Slider?)

Example from Oracle on implementing Media Player with controls: Link

Image previewing & selection

We need to add image previewing in between snippets and naming
Requirements:

  • Extra page for previewing
  • In between chunkView & nameView
  • Lazy loading of 10 images when the wikipedia search is first pressed
  • Drag and drop to rearrange
  • Up/Down buttons
  • Delete image
  • Retain order
  • Figure out how many images to download - default to 10?

Caching searches

As the title suggests - it may be a good idea to cache searches in case they come up again

Creating Creations

Fully implement CreationBuilder.build() to create Creations

Tasks:

  • Implement CreationBuilder with CreationManager
  • Determine File Structure. See #20
  • Download images. See #19
  • Implementation for combining
  • FFMPEG calls - combine audio chunks, images and search term. Potentially use this wrapper for FFMPEG - import into Gradle using JitPack
    • audio chunks combined
    • duration of audio
    • ffmpeg slideshow
    • combine slideshow and audio
    • search term overlay on slideshow
  • Progress updates. Ideally progress bar in Creations ListView

Warning Popups

Implement Popups for:

  • Deleting a creation
  • Cancelling the creation process
  • More than 40 words selected

Readme

  • Tell markers how to run the jar
  • Which machine it runs on
  • import gradle project if they want to compile it themselves
  • run fatJar to make the jar
  • need to chmod the jar with executable
  • Write a script to execute the jar?

Java & fxml version - 8 or 11?

I'm currently on java 8 & I built all the fxml scenes in scenebuilder 8. However, recent commits have changed the fxml version to 11

Creating Audio

Similar to #21 and #11 - the audio creation process needs to be streamlined

  • Selecting voices
  • Festival config
  • espeak config
  • Implementation for festival
  • Implementation for espeak

Naming creations

Similar to #24 - we need to make sure that we can handle files with spaces - either remove spaces, disallow them, or replace with _

Drag-And-Vanish

For the Snippet/Chunk ListView, if an item is dragged onto an empty area of the ListView, the item will vanish when dropped.

Video Player Icons

Enhance Video Player (See #7):

  • Implement Icons for Play Button and Mute Button
  • Implement Icons (Views, Rating, Duration) for Creation ListCell's

Serializing files

Related to #20

  • Serialize CreationList
  • "Self-healing" serializable
  • (optional) Editing

Playback all Snippets

Not working properly. Likely due to garbage collection. Proposed solution: Re-implement using tasks and fields.

API Keys

It seem that using Gradle to manage the API Keys locally and include them into the build files is the best solution:

Tagging - sorting by tags and user confidence

I'm thinking that a way we could track user retention would by marking creations with tags that track how many times it has been played, and then user rated confidence levels also.

Implementation-wise this would likely extending the comparators used in the creation list, allowing to sort by confidence/least amount played

Wikit Search

Implement Alex's Wikit Task from Assignment 2

Input term cleaning

Maori words with macrons won't be enunciated properly in festival (as festival has no macron support). Might be a good idea to clean input strings

Snippet Editor

  • TextArea - editable
  • Chunk creation
  • Audio preview
  • Audio saving
  • Chunk Preview - Audio
  • Synthetic speech settings
  • All chunks playback
  • Chunk limit? (20-40 words)

Speech Synthesizer

Currently implemented as models.Synthesizer using Espeak for preview and saving

Requirements (from A3 brief):

For each chunk of selected text the user should be able change the synthetic
speech setting ( e.g. change voices, or change speech synthesizers)

Significant refactoring will be required to implement both Espeak and Festival as well as options for voices and speed. Suitable solutions may involve an Abstract Synthesizer or builder pattern.

Plan:

  • Abstract SpeechSynthesizer - preview(), save()
  • Concrete EspeakSynthesizer and FestivalSynthesizer - immutable
  • Settings: Voice, Speed, Pitch?
  • Builder/Factory to use with Synthesizer settings box. Radio buttons for Espeak/Festival. Dropdown for voices. Slider(?) for speed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.