Code Monkey home page Code Monkey logo

kaamelott-soundboard's People

Contributors

2ec0b4 avatar adel-c avatar aluriak avatar an0rak-dev avatar atom22 avatar budd59 avatar farnulfo avatar fmoraldo-mithraw avatar geoffr2 avatar granced avatar k0sr avatar karinesabatier avatar kevinlacire avatar kikko-rm avatar lecalagan avatar maxenceg2m avatar mbgenious avatar mibou avatar mroux avatar p-l- avatar pabuisson avatar qhart avatar sbrodin avatar scastrec avatar seetlord avatar sleduc avatar sphinxknight avatar thperret avatar wobak avatar zayon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kaamelott-soundboard's Issues

L'appli ne marche pas après npm install

Salut,
Alors, ça va peut être paraitre newbie, mais je n'arrive pas à faire tourner l'appli sur un VPS. Le site est accessible sans soucis, 'npm install' ne m'affiche que quelques warnings :

npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.

Quand je vais sur la page, j'ai ce cercle de chargement infini. J'ai testé sur deux install fraiches de Debian et Ubuntu sans succès :/
Sauriez-vous d'où ça vient ?
Merci !

Autoplay ne fonctionne plus avec Chrome

A priori depuis les dernières versions de Chrome l'autoplay des sons lors de l'ouverture d'un lien (ex: https://kaamelott-soundboard.2ec0b4.fr/#son/humilite_infiltration) n'est plus possible : le bouton du son agit comme si le son était lu mais aucun son n'est présent.

L'erreur suivante apparait dans la console : Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD

Plus d'infos ici : https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

D'après la page y'a pas vraiment de solution, juste d'adapter un peu le js pour éviter l'erreur JS.

Visualisations de tatistiques

L'idée est la suivante : montrer des graphiques (des camemberts et compagnie) sur les citations. Vu qu'on a le texte, les persos et les épisodes des citations, c'est possible de faire par personnage et par livre, histoire de voir si certains livre sont plus prolixes que d'autres en répliques.

Une représentation en heatmap pour montrer le nombre de citation par épisodes serait aussi un merveilleux outils de chasse à la réplique, puisqu'on verrait tout de suite les épisodes qui n'ont donné encore aucune citation.

Niveau techno, je pense à plot.ly, mais il y a beaucoup d'autres solutions pour ce genre de merdier.

Selon comment évolue ma soirée, je ferais peut-être une poc.

Proposer de nouvelles citations...

Salut, je découvre ce projet et par la même occasion cette communauté. Le résultat est effectivement hyper classe ! Je cherchais à faire un truc du genre et c'est ce qui m'a amené là. En revanche je n'avais aucune idée de comment m'y prendre ^^ J'aimerais pouvoir apporter à ce que tu as déjà fait, une grosse quantité de répliques que j'ai déjà extraites plus d'autres que j'ai en tête. J'ai tout extrait le plus proprement possible avec audacity. Par contre je ne suis pas du tout programmeur ni a l'aise avec github (j'ai à peine compris à quoi ca servait ^^) donc j'aimerais savoir comment t'apporter mes contributions voire - si tu es d'accord sur le principe - t'apporter quelques idées d'améliorations et pourquoi pas participer activement au projet. Je suis graphiste, j'aurai plaisir à apporter une touche graphique supplémentaire si cela te dis.

Amélioration des meta

Comme déjà discuté dans ces deux conversations :

L'idée serait d'améliorer les meta en entête lorsqu'un son est joué, pour permettre une lecture directement sur des plateformes de réseaux sociaux par exemple.

Un exemple cité : http://ouich.es/

Plugin slack

J'aimerais beaucoup partager à mes collègues des sons qu'ils pourraient lire directement dans Slack.

Normalize all files using ffmpef-normalize (EBU R128)

J'ai constaté des différencs de volumes perçus.
Je vous propose d'utiliser ffmpeg-normalize à la place du NormalizeSounds via Audacity.

On a le choix entre EBU ou RMS, j'ai fais deux trois test préliminaire et EBU ne marche pas pour les fichier de moins de 3s à moins d'utiliser ce hack

Dites mois si ça vous intéresse, je pourrais traiter tout les sons déjà réalisé et update les readmes avec la marche à suivre.

URL vers son aléatoire

Depuis 14 minutes, nous avons un bouton «aléatoire», qui génère un son aléatoire. Mais, il n'existe pas de lien qui activerais ce bouton. C'est donc tout naturellement que je râle déjà pour le changer.

Peut-on avoir un lien, type https://kaamelott-soundboard.2ec0b4.fr/#random, pour pouvoir générer un son aléatoire sans avoir à cliquer sur le bouton ?

Fenêtre de partage plus alignée

Constaté aujourd'hui, lorsque je clique sur le bouton pour afficher la fenêtre de partage d'un son, la fenêtre apparaît en bas à gauche :

Screenshot_2020-02-25 Kaamelott Soundboard

Il me suffit de zoomer/dézoomer/redimensionmer la page pour que la popup revienne au centre. Si je ferme et rouvre la popup, elle est à nouveau en bas à gauche, il faut encore changer le niveau de zoom/redimensionner la page pour que ça se réaligne. J'ai fait une capture sur un filtre pour qu'on voit facilement, mais ça me fait pareil sur la liste complète, ça apparaît tout en base de la page, à gauche.

Testé sous Firefox et Chrome, j'ai tenté de désactiver un maximum d'add-on mais j'en ai peut-être oublié, j'espère que ce n'est pas dû à l'un d'entre eux !

HTTPS invalide depuis ce matin

Bonjour @2ec0b4,
Voici ce que mon navigateur me donne depuis ce matin :

kaamelott-soundboard.2ec0b4.fr utilise un certificat de sécurité invalide. Le certificat a expiré le 26 septembre 2018 à 10:29:29 UTC+2. La date courante est 26 septembre 2018 à 19:59.

Merci d'avance 👍 !

Utiliser l'historique JS pour la navigation

Actuellement, faire "précédent" recharge la page précédente alors qu'il serait beaucoup plus agréable de simplement jouer le son précédent.

Faire utilisation de l'historique avec JavaScript (un combo pushState/popState) rendrait cette utilisation beaucoup plus fluide.

Alexa/Action app

Bonjour,

je souhaiterais adapter ces sons sous Alexa et Google Actions.
Ais je le droit (j'ai déjà fait un équivalent pour South Park et je me suis fait bloquer après un certain temps par les ayants droits)

Merci,

Répliques à ajouter

Liste de répliques à incorporer (quand j'aurais le temps) :

  • S01E02 : «Oui… Ou une fissure à colmater dans un muret.»
  • S01E12 : «Ah bah nous au bout d'un moment on a préféré plus rien dire.»
  • S01E12 : «J'ai rien compris.»
  • S01E97 : «Kaamelott c'est pas une coopérative bovine, on a pas de vaches»
  • S02E05 : «C'est intéressant.»
  • S02E05 : «J'ai déjà bossé avec des marteau, mais celle-là quand même on me l'avait jamais faite.»
  • S02E10 : «vous n'avez pas l'impression que je suis dans une baignoire ?»
  • S02E33 : «C'est une blague ?»
  • S02E33 : «C'est une conspiration !»
  • S02E45 : «ah merde, j'avais oublié ça…»
  • S02E61 : «Si c'est ça encore, ça va»
  • S02E61 : «Cramez tout ça, je vous dis»
  • S02E61 : «C'est pas les idées qui vous manque : c'est la conviction de devoir les réaliser»
  • S02E71 : «Non, s'il vous plaît : fermez là, ou vous prenez une avoine.»
  • S02E71 : «J'estime ne pas avoir à subir les fantasmes carriéristes d'une entité générationnelle, réactionnaire et oppressive.»
  • S02E71 : «'Tain mais c'est pas con, ça !»
  • S02E71 : «Mais évidemment, les gens sont pas débiles, ils voient bien que c'est du flan !»
  • S02E73 : «attendez, je prend du singe pour la route !»
  • S02E86 : «Bah oui, c'est une rime triple ! Blanche et sèche… poitrine et prairIE de notre enfance»
  • S03E39 : «Nan mais à côté de lui je fais noble, j'vous promet»
  • S03E91 : «Mais lui on comprend ni c'qu'il dit, ni c'qu'il fait… C'est rare !», «Soutenez pas, vous surtout», «de toute façon, je vais vous dire, la nature elle est trop hostile pour un gars comme ça», «trop aimable», «est-ce que vous préparez un sale coups ?»
  • S04E03 : «Mais que se passe-t-il, j'entends crier ?»
  • S04E03 : «Je veux m'habiller de lierre, me coiffer de roseaux !»
  • S04E03 : «Vous allez me lâcher les noyaux, oui ?»
  • S04E03 : «Je crois qu'il faut se diriger petit à petit vers plus d'autonomie»
  • S04E03 : «Excusez-moi hein, je ne connais pas encore bien vos noms !»
  • S04E09 : «passez moi la… canne à pêche»
  • S04E48 : «mais moi je vous préviens, j'y connais rien en champignon»
  • S04E48 : «Bon ça va, si vous devez sonner l'alerte vous pouvez bien attendre que je revienne, non ?»
  • S04E49 : «Ouais, c'est mortel, ouais.»
  • S04E57 : «Mais je le dis depuis une heure, moi ! Ça vaut pas le coups de ranger !»
  • S04E57 : «Hé, quand je rentre, ça vous emmerde de vous occuper de moi, ou bien ?»
  • S04E57 : «On vous a demandé le chemin de la plage, vous ?»
  • S04E59 : «Vous êtes sûr que vous êtes pas un espion ?»
  • S04E65 : «Ah non non, moi je parlais de leur jeter de la caillasse»
  • S04E65 : «5 minutes… C'est une façon de parler, faut peut-être pas exagérer»
  • S04E68 : «pourquoi vous me demandez alors ?»
  • S04E68 : «Je vous ai dis que je faisais des potions avec, bon dieu ! Vous êtes bouché à la cire ou quoi ?»
  • S04E70 : «Je vais devenir… paladin !»
  • S04E70 : «Sire, vous me flattez»
  • S04E70 : «dans trois jours, c'est les vacances»
  • S04E78 : «C'est pas parce qu'ils ont trahis que ce sont plus des alliés.»
  • S04E78 : «Ah ouais ! Vous seriez une sorte de bi-taupe en fait !»
  • S04E78 : «simple déduction mon oncle !»

Uniformisation des fichiers

Je trouve que les noms des fichiers dans sounds sont un peu aléatoirement définis (underscore, tiret, majuscules, nom partiel ou complet de la réplique, etc.)
Est-ce qu'il ne faudrait pas uniformiser tout ça, auquel cas il faudrait se mettre d'accord sur une norme à adopter ?

Performances recherches / construction de la liste

Bonjour bonjour,

Ces temps-ci, je suis venu assez souvent sur le site, et j'ai pu remarquer qu'avec l'augmentation du nombre de sons, la recherche commence à être peu réactive, c'est en particulier sensible sur mobile. Je commence à taper, la première lettre s'affiche, ça bloque, et ensuite la fin de ce que j'ai tapé s'affiche subitement.

J'ai jeté un oeil au code derrière et, bien que ne connaissant pas backbone, le problème semble venir de la façon dont la liste de sons est créée : lorsqu'on filtre, tous les sons visibles sont détruits, puis ceux qui doivent être affichés après filtrage sont recréés. Sur une liste de 600+ sons, ça semble être trop... et plus on ajoutera de sons, pire ce sera.

Des choses ont déjà été envisagées pour améliorer les perfs ? J'ai en tête :

  • Paginer les items et charger les pages au scroll (pour en charger/construire moins d'un coup),
  • Débouncer la recherche,
  • Mettre à jour certaines dépendances peut-être ?
  • Ou carrément revoir la façon dont la collection de sons est filtrée ?

Je peux envisager de faire quelques PR dans les semaines qui viennent si vous êtes partants.

Application android down ?

Tout d'abord merci pour ce site !

Sinon j'ai vu qu'il y avait une app android via le README mais le lien pointe sur une 404 :/

Comment faire un lien autoplay ?

Le lien de partage ne joue pas automatiquement le son, il fait juste clignoter le bloc.

Le readme ne donne pas d'indications.

Merci

Ajout d'une fonction aléatoire

Bonjour,

Un collègue aimerait avoir un bouton aléatoire, qui agirait comme lorsque l'on partage un lien.
Navigation vers l'ancre sélectionnée, et on joue le son automatiquement.

Si ça te dit, je peux faire le travail qui va avec.

Utiliser un réducteur d'URL pour les liens

Il serait cool de générer automatiquement un lien via un réducteur d'URL (style https://goo.gl/) afin de ne pas rater son effet quand on envoi une réplique de l'appli dans un chat par exemple.

Un préférence sur la plateforme à utiliser ?
Je peux m'occuper de la moulinette pour la génération des URL. (Si le service dispo d'une API)

Télécharger les sons

Salut !
D'abord merci pour ce boulot, wahou ! Je rêvais de ça depuis des lustres, on dirait que je l'ai trouvé !
Ensuite j'ai un projet de mixage pour faire des discussions entre personnages de Kaamelott (voire d'autres), à base de citations cultes uniquement.
Est-ce que c'est possible de télécharger les fichiers sur le soundcloud pour ça ?
Merci beaucoup et bravo !
Léopold

erreur sur le fichier chain d'audacity

J'ai dû modifier le fichier Audacity/Chains/NormalizeSounds.txt pour qu'il soit fonctionnel en retirant les trois petits points après TrimSilence:

TrimSilence: threshold=-48.000000 min-start-silence=0.000000 min-end-silence=0.000000
Normalize: ApplyGain=yes RemoveDcOffset=yes Level=-1.000000 StereoIndependent=no
ExportMp3:

API

Salut,

Est-ce qu'il y a une API que je loupe, ou le projet d'en faire une ?
Toujours dans l’objectif de faire augmenter la productivité au boulot (bien entendu), j'aimerais écrire un petit hook dans Rocket.Chat pour venir balancer les sons directement dans le chan avec un truc style "!kaamelott c'est pas faux" en faisant une recherche et en récupérant le lien vers le fichier audio directement.

Quelle licence ?

Bonjour !
D'abord, bravo pour le projet 👏, c'est propre, c'est classe.

Comme dirait Perceval, « C'est trop mortel !! Whooo ! »

Juste une question : sous quelle licence est distribué le code ? Les sons ?
(Comme il n'y aucune chance d'avoir les droits sur les dits fichiers mp3, une façon de se prémunir d'une "attaque" légale serait de séparer le code et les sons, et d'en faire par exemple deux dépôts ?)
Si besoin pour choisir une licence qui vous semble approprié : http://choosealicense.com/

Faire un application bureau avec Electron ?

Vu que le site est déjà une application node.js valable (package.json etc), elle devrait facilement pouvoir se transformer en une application bureau multi-plateforme avec Electron.
Est-ce que quelqu'un a déjà essayé ?

@2ec0b4 est-ce que ça te semble utile ou intéressant ?

Maintenance & MAJ

Hello,

Tout d'abord merci beaucoup pour ce site que j'utilise depuis plusieurs années.

J'ai vu qu'il y avait quelques issues ou PRs qui étaient un peu vieilles alors qu'elles sont facilement mergeable / fixable.

Est-ce que tu as besoin d'aide pour entretenir / maintenir ce dépôt ?

Est-ce que tu accepterais des PRs pour moderniser un peu la stack ?

Perceval: Sur une echelle

Celle la est sympa mais j'arrive pas à la retourver

Sur une échelle de 2 à 76, et là je préfère prendre large, de 2 à 71 on ne nous écoute pas, de 72 à 75, on nous écoute toujours pas, et seulement à 76 on nous laisse parler sans nous engueuler.
Livre IV, L’Échelle de Perceval

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.