Coder Social home page Coder Social logo

revengeurvoice's Introduction

RevengeUrVoice

iOS App. for Taking Revenge with Specific Word for hate words
(available upper iOS 10.0)

1. Introduction

1.1 Purpose

우리는 종종 친구나 연인과 대화하다 보면 듣기 싫은 말들을 들을 때가 있다.
비속어를 쓴다던지, 관심없는 주제에 관련해 듣는다던지, 정말 불리기 싫은 별명을 불릴 때라던지 말이다.

본인은 그런 상황을 겪을 때마다 만류도 하고 비판도 하는 등의 힘겨운 저항을 해왔지만, 이러한 힘겨운 노력들을 이제는 자동화하고자 한다.

은혜는 반으로, 복수는 두배로!


위의 구절을 가슴속에 되새기며 자동화 개발을 진행하였다.

1.2 Outline

동작의 기본 구성은 간단하다.

(내가 듣기 싫은) 특정 단어를 감지하면, (상대방이 듣기 싫은) 특정 단어를 들려준다


이열치열의 전략을 사용하는 것이다 :)
앱을 구성하기 위해 필요한 것들은 아래와 같다.

  1. 사용자의 기본 언어 (Korean/English)
  2. (내가 듣기 싫은) 구별할 특정 단어
  3. (상대방이 듣기 싫은) 자동으로 내뱉을 특정 단어
  4. 구별할 단어를 저장할 DB

아래는 작업 전 작성해본 Outline 이다




고려되어야 할 가장 중요한 부분은 음성 Input이 들어갈 때, Recognition Request의 Result 가 words 에 추가되는 시점이 @escaping 으로 인해 Async 라는 점이며, 사용자의 음성을 듣는 AudioEngine과 특정 단어을 자동으로 내뱉는 AudioEngine이 동일하다는 점이다.

따라서 Async로 들어오는 Request의 Result를 받을 시점을 잘 파악하고 해당 시점에 알맞게 AudioEngine을 끄고 특정 단어를 내뱉은 후 다시 AudioEngine을 켜는 등의 스케쥴링 조율이 필요하다.

2. StoryBoard

2.1 Input

메롱 바보 해삼 멍게

2.2 Output

ResultBaBo.mp4

3. 추가 예정 기능

  1. 여러 TalkFor 허용
  2. 각 TalkFor 에 대한 ToTalk 연결
  3. Delay 의 최소화

revengeurvoice's People

Contributors

haileyyoon23 avatar

Stargazers

KwangMin Koo avatar Jaeho avatar

Watchers

 avatar

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.