비즈니스 통합 관리 솔루션 키위매니저는 업종별 다양한 관리 기능이 포함되어 있는 솔루션입니다.
사용자는 본인의 업종에 맞게 모듈 형식의 기능들을 선택하여 솔루션에 적용할 수 있으며 이를 계속 사용할 수 있습니다.
다양한 기능 중에 상품관리 기능을 살펴봅니다.

 

'키위매니저'의 상품(판매)관리 기능

 

 

상품 정보를 등록하고 관리하며 키위매니저에 등록한 고객 정보를 기반으로 상품 판매 기능을 사용합니다.
상품관리에는 다음과 같은 항목이 포함되어 있습니다.
 
- 상품목록 : 등록한 상품 정보를 관리합니.
- 상품등록 : 새 상품 정보를 등록합니다.
- 판매관리 : 상품 판매를 등록합니다. 고객정보와 연동하여 구매 고객을 지정할 수 있습니다.
- 판매통계 : 판매 통계를 확인합니다.
 

 

판매관리 기능은 판매 등록을 하고 판매 통계를 조회합니다.

 

 

빠른 판매 등록을 위해 키위매니저에서는 바코드 스캔 판매 등록 기능을 지원합니다.

상품 정보에 바코드를 상품 옵션별로 등록할 수 있으며 키위매니저에 포함되어 있는 웹바코드 스캔 기능을 사용하여 바코드 스캔만으로 판매 등록할 수 있습니다.

 

이벤트

지금 키위매니저 솔루션 오픈 기념으로 서비스 신청을 하시면 신청일로 부터 1년간 무료로 사용하실 수 있습니다.
- 이벤트 기간 : ~ 2024년 12월 31일 까지
- 서비스 신청 및 안내 : https://www.kiwisoft.kr/h3/s01/s06.php

 

키위소프트 | Kiwisoft

키위매니저 서비스 소개 비즈니스 통합 관리 솔루션 '키위매니저'는 업종별 필요한 기능들이 모듈 형식으로 포함되어 있는 맞춤형 통합 관리 솔루션입니다. 나의 업종에 맞게 필요한 기능들을

www.kiwisoft.kr

 

 

 

비즈니스 통합 관리 솔루션 키위매니저는 업종별 다양한 관리 기능이 포함되어 있는 솔루션입니다.

사용자는 본인의 업종에 맞게 모듈 형식의 기능들을 선택하여 솔루션에 적용할 수 있으며 이를 계속 사용할 수 있습니다.

다양한 기능 중에 상담관리 기능을 살펴봅니다.

 

'키위매니저'의 상담관리 기능

 

키위매니저에 등록한 고객 정보를 기반으로 상담관리 기능을 사용합니다.

상담 등록에는 다음과 같은 항목이 포함되어 있습니다.

 

- 상담일 : 달력을 보고 상담 날짜를 지정합니다.

- 상담방법 : 상담 방법을 지정합니다. 방문,전화,이메일,인터넷,무선,기타 항목 중에서 선택할 수 있습니다.

- 상담내용 : 고객 상담 내용을 등록합니다.

- 처리내용 : 상담이 어떻게 처리되었는지 등록합니다. 상담 등록 후 나중에 처리 결과를 등록할 수 있습니다.

 

'키위매니저'의 상담 관리는 등록되어 있는 전체 고객 상담 기록 또는 고객별 상담 기록을 조회 및 관리할 수 있습니다.

상담 또는 처리내용을 언제든 조회할 수 있습니다.

 

이벤트

지금 키위매니저 솔루션 오픈 기념으로 서비스 신청을 하시면 신청일로 부터 1년간 무료로 사용하실 수 있습니다.

- 이벤트 기간 : ~ 2024년 12월 31일 까지

- 서비스 신청 및 안내 : https://www.kiwisoft.kr/h3/s01/s06.php

 

키위소프트 | Kiwisoft

키위매니저 서비스 소개 비즈니스 통합 관리 솔루션 '키위매니저'는 업종별 필요한 기능들이 모듈 형식으로 포함되어 있는 맞춤형 통합 관리 솔루션입니다. 나의 업종에 맞게 필요한 기능들을

www.kiwisoft.kr

 

PC와 모바일 웹브라우저에서 모두 사용 가능한 웹 기반의 솔루션 '키위매니저'를 지금 사용해보세요.

 

비즈니스 통합 관리 솔루션 '키위매니저'는 업종별 필요한 기능들이 모듈 형식으로 포함되어 있는 맞춤형 통합 관리 솔루션입니다.
나의 업종에 맞게 필요한 기능들을 선택하여 적용할 수 있으며 추가 비용 없이 계속 사용 가능합니다.


관리 기능에는 바코드와 QR코드 생성 및 스캔 기능이 자체 포함되어 있어 관리 기능을 쉽게 사용할 수 있습니다.


모든 기능이 웹 기반에서 실행되기 때문에 웹브라우저에서 접속하여 모든 기능을 사용할 수 있습니다.
PC와 모바일기기 웹브라우저에서 모두 사용 가능한 반응형 UI 서비스를 제공합니다.


메인계정 및 서브계정으로 구분하여 로그인 및 사용 가능하기 때문에 보안을 강화 할 수 있습니다.
추가 비용 없는 지속적인 업데이트 서비스가 제공됩니다.
처음 서비스 이용 신청 후 3일간 무료로 모든 기능을 사용하실 수 있습니다.


업종별 더 많은 기능들이 지속적으로 추가됩니다.

 

현재 버전 1.0에서는 아래의 관리 기능이 제공됩니다.
고객관리 고객 정보 관리
상담관리 고객 상담 관리
상품관리 상품 등록 및 정보 관리
상품판매관리 등록 상품 판매 관리(상품 바코드 사용 지원)
출결관리 고객 출결 관리(QR코드 사용 지원)
업종별 다양한 기능이 앞으로 계속 추가됩니다.

 

 

키위매니저 체험용 계정 접속 안내

키위매니저 서비스 URL https://www.kiwimanager.kr에 접속합니다.
계정 로그인 아이디(ID) : km102 , 비밀번호(Password) : pw12345
체험용 계정은 정식 서비스와 모든 기능이 동일하며 모든 기능을 사용 해 보실 수 있습니다.

 

 

키위매니저 서비스 신청하기

https://www.kiwisoft.kr/h3/s01/s06.php

 

키위소프트 | Kiwisoft

키위매니저 서비스 소개 비즈니스 통합 관리 솔루션 '키위매니저'는 업종별 필요한 기능들이 모듈 형식으로 포함되어 있는 맞춤형 통합 관리 솔루션입니다. 나의 업종에 맞게 필요한 기능들을

www.kiwisoft.kr

 

 

100% 맞춤형 기업 솔루션 제작 서비스 안내

앤아이비디앤(키위소프트)에서는 100% 맞춤형 기업 솔루션을 제작해드립니다.

개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 및 홈페이지를 사용 현장에 맞게 제작해드립니다.
Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있으며 상호 연동으로 편리하게 사용 할 수 있게 제작합니다.
상담을 통해 합리적인 견적 및 솔루션 또는 홈페이지의 효율적인 유지&사용에 대해 자세하게 알려드립니다.

 

100% 맞춤형 기업 솔루션 제작 서비스 안내

1. 웹(Web)
웹 기반의 솔루션 및 홈페이지 제작 서비스입니다. PC 및 Mobile 웹 환경에 모두 최적화되어 제작됩니다.
저렴한 웹 호스팅 기반 또는 가상 서버 호스팅 등의 이용으로 서비스 특성에 맞는 다양한 환경에서 최소한의 유지 비용으로 운영 하실 수 있도록 제작해드립니다. 

앤아이비디앤은 웹 기반의 솔루션 제작을 전문으로 하고 있으며 거의 모든 기능을 웹 기반에서 구현할 수 있도록 제작 및 연구하고 있습니다.


2. 웹(Web) + 모바일 앱(Mobile Application)
웹 기반과 모바일 앱(안드로이드) 기반의 동시 이용 가능한 솔루션을 제작합니다. 웹과 앱이 서로 연동되어 편리하게 사용 할 수 있으며 앱에서 사용 가능한 바코드 스캐너, 카메라 등의 다양한 네이티브 기능을 활용한 솔루션을 제작하여 사용 할 수 있습니다.


3. 모바일 앱(Mobile Application)
구글 안드로이드 기반의 모바일 앱을 제작해드립니다.
단순 앱 및 서버를 이용한 앱 등 필요에 맞게 설계하고, 운영을 고려하여 앱을 제작합니다.


4. 윈도우 어플리케이션(Window Application)
웹과 연동하는 윈도우 어플리케이션을 제작해드립니다.


5. 유지관리
유지 관리가 쉬운 솔루션 및 홈페이지를 제작합니다.
기본적으로 별도의 유지 관리를 통한 관리 비용을 받지 않습니다.
고객은 솔루션 또는 홈페이지 운영 서버 및 도메인 연장 등의 실비 결제만으로 솔루션 및 홈페이지를 운영하실 수 있습니다.
고객이 사용 도중 업데이트 등이 필요 할 경우 건 별 별도 계약을 통해 고객의 비용 부담을 최소화하고 안정적으로 운영 될 수 있도록 합니다.

 

솔루션 및 홈페이지 제작 진행 절차

1. 제작 상담
이메일, 전화, SNS를 통한 상담을 진행합니다.


2. 기획 및 협의
이메일, 전화, SNS를 통해 고객과 협의를 진행하고 기획 내용을 공유합니다.


3. 견적서 작성
제작 상담 또는 기획 및 협의가 완료 되면 견적서를 이메일로 발송합니다.
견적서는 최초 1회 무료로 발행됩니다.
수정 또는 추가로 발행되는 경우 추가 발행 비용이 청구됩니다. 건별 추가 발행 비용: 100,000원(VAT 포함)


4. 계약 체결
고객 확인용 계약서 PDF 파일을 이메일로 미리 발송하며 온라인 계약 서명을 통해 고객이 서명하고 계약을 체결합니다.


5. 각종 자료 수집
고객으로 부터 솔루션 제작에 필요한 각종 자료를 수집합니다.


6. 솔루션 또는 홈페이지 설계 및 Database 설계


7. 솔루션 또는 홈페이지 제작
테스트 서버 운영으로 고객께서 제작 진행 과정을 직접 확인 하실 수 있습니다.


8. 제작 완료 및 테스트
자체 테스트 및 고객이 직접 별도 테스트를 진행합니다.


9. 솔루션 또는 홈페이지 수정 및 보완
솔루션 또는 홈페이지 수정 작업 후 고객이 최종적으로 확인합니다.


10. 정식 서버 이전 및 제작 완료
결제 완료 및 서버 이전 완료 후 솔루션 또는 홈페이지 서비스를 오픈합니다. 필요한 경우 매뉴얼을 제작하여 고객에게 제공합니다.

 

주요 솔루션 및 홈페이지 제작 히스토리 바로가기

https://www.kiwisoft.kr/h3/s01/s03.php

 

키위소프트 | Kiwisoft

맞춤형 솔루션 및 홈페이지 제작 서비스 안내 개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 및 홈페이지를 사용 현장에 맞게 제작해드립니다. Web, Mobile App 등 다양한 기반에

www.kiwisoft.kr

 

 

제작 문의 및 제휴 안내 바로가기

https://www.kiwisoft.kr/h3/s04/s02.php

 

키위소프트 | Kiwisoft

앤아이비디앤 (키위소프트) |  대표 : 도현우  |  사업자 등록번호 : 502-18-33545 대표전화 : 070-7857-3800 (10:00 AM ~ 5:30 PM,주말 및 공휴일 휴무) 대구광역시 수성구 파동로 2길 17, 401호 통신판매업 : 제

www.kiwisoft.kr

 

 

키위소프트 홈페이지에서 다양한 솔루션 서비스를 지금 확인해보세요.

지금 견적서를 받아보시고 제작 견적 할인 혜택도 받아보세요.

 

 

웹 음성녹음 솔루션 : 키위 보이스 레코더

 

PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 HTML5 웹 기반의 녹음 솔루션입니다.

웹사이트에 맞춤형으로 웹 음성녹음 서비스를 구축 할 수 있습니다.

HTML5,JavaScript 기반으로 웹 서버 OS 및 웹 사이트 제작 언어에 상관 없이 음성 녹음 서비스를 구축하여 운영 할 수 있습니다.

음성 녹음은 mp3파일로 녹음되며 녹음 시간 길이는 원하는 최대 시간(초 단위)을 설정 할 수 있습니다.

 

 

3일 동안 무료로 테스트를 진행해보세요.


서비스 신청 후 3일 동안 무료로 웹서버에 설치하여 테스트할 수 있습니다.

테스트를 위한 임시 라이선스가 발급되며 신청 후 이메일로 안내해드립니다.

테스트 완료 후 구매 결제를 진행합니다.

무료 테스트 기간은 구매 신청 당일을 포함하여 제공됩니다.

주말 및 공휴일은 무료 테스트 기간에 포함되지 않습니다.

 

 

키위 보이스 레코더 라이선스 구매 고객사

 
2024 9 21일 현재 키위 보이스 레코더 라이선스를 구매한 고객사는 113곳 입니다.
 

 

웹 음성녹음 체험하기

 

웹 음성 녹음 체험 URL에 접속한 PC에 마이크가 연결되어 있어야 합니다. 모바일 기기에서는 바로 사용 할 수 있습니다.

웹 음성녹음 체험 URL에 접속 후 마이크 사용 권한 요청 메시지창이 뜨면 반드시 허용해주세요.

사용자 PC 또는 모바일 기기에서 웹브라우저 오류가 발생하거나 일부 기기 또는 구 버전의 웹브라우저에서 녹음이 정상적으로 되지 않을 수 있습니다.

사용자 PC 또는 모바일 기기에서 웹브라우저 최신 버전 및 마이크 연결 상태 등을 반드시 확인해 주세요.

 

웹 음성녹음 체험하기

 

웹페이지 HTML 적용방식

 

HTML과 Javascript로 웹페이지에 적용합니다. 설치파일에 Javascript파일 등이 모두 포함되어 함께 제공됩니다. 디자인은 자유롭게 변경 할 수 있습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>키위 보이스 레코더 - Kiwi Voice Recorder</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="./lib/jquery-3.7.0.min.js"></script>
    <script src="./lib/setup.js"></script>
    <script src="./lib/audioRecorder.min.js"></script>
    <style>
        .BUTTON { margin: 0 10px 10px 0; }
        .visualizer_canvas { width: 100%; height: 200px; background-color: #000000; }
        #id_timer1 { float:left; }
        #id_timer2 { float:left; }
        #max_recording_time { float:left; }
        .wrap::after { content: ""; display: block; clear: both; }
    </style>
  </head>
  <body>
    <fieldset id="fieldset_black">
        <legend id="legend_black">키위 보이스 레코더 (Kiwi Voice Recorder)</legend>
        <div id="fieldset_div">&#8226; 서비스 신청 및 안내 : <a href="https://www.kiwisoft.kr" target="_blank">https://www.kiwisoft.kr</a></div>
        <div id="fieldset_div">&#8226; Copyright © 앤아이비디앤. All rights reserved.</div>
    </fieldset>
    <br><br>
 
 
 
 
    <h3>Control1 : 녹음 컨트롤 1</h3>
 
    <h4>- 비주얼라이저 (Visualizer) Type: V1 (V1,V2 중에 선택 가능)</h4>
    <!-- visualizer : 가로,세로 사이즈 및 기본 배경색을 CSS에서 원하는 값을 지정합니다. 비주얼라이저를 사용하지 않는 경우 아래 canvas 태그는 주석처리 하시면 됩니다. -->
    <canvas id="visualizer_canvas_v1_1" class="visualizer_canvas"></canvas>
    <br><br>
 
    <button type="button" id="recordButton1" onclick="startRecording('visualizer_canvas_v1_1','v1','id_timer1','audio_player1','audio_button1','audio_log1');">녹음시작</button>
    <button type="button" id="pauseButton1" onclick="pauseRecording('audio_log1')">녹음일시정지(Pause)</button>
    <button type="button" id="resumeButton1" onclick="resumeRecording('audio_log1')">녹음다시시작(Resume)</button>
    <button type="button" id="stopButton1" onclick="stopRecording('audio_log1');">녹음종료</button>
 
 
    <h4>- Player : 녹음 종료 후 재생 플레이어가 보여집니다.</h4>
    <div id="audio_player1"></div>
 
    <h4>- Play,Download,Upload : 녹음 종료 후 녹음파일 재생,mp3 다운로드,mp3 업로드 버튼을 생성합니다.</h4>
    <div id="audio_button1"></div>
 
    <h4>- Timer : 녹음 시간 진행 표시</h4>
    <div class="wrap">
    <div id="id_timer1">0:00</div> 
    <div id="max_recording_time">/<script>document.write(recordTimeText());</script></div>
    </div>
 
    <h4>- Log : 녹음 진행 로그를 표시합니다.</h4>
    <div id="audio_log1"></div>
 
 
 
 
    <br><br><hr><br><br>
 
 
 
 
    <!-- 한 화면에 녹음 기능을 2개 이상 추가하는 경우 아래 방식으로 추가합니다. -->
    <h3>Control2 : 녹음 컨트롤 2 (한 화면에 녹음 기능을 2개 이상 추가하는 경우 아래와 같이 추가 가능)</h3>
 
    <h4>- 비주얼라이저 (Visualizer) Type: V2 (V1,V2 중에 선택 가능)</h4>
    <!-- visualizer : 가로,세로 사이즈 및 기본 배경색을 CSS에서 원하는 값을 지정합니다. 비주얼라이저를 사용하지 않는 경우 아래 canvas 태그는 주석처리 하시면 됩니다. -->
    <canvas id="visualizer_canvas_v2_1" class="visualizer_canvas"></canvas>
    <br><br>
 
    <button type="button" id="recordButton2" onclick="startRecording('visualizer_canvas_v2_1','v2','id_timer2','audio_player2','audio_button2','audio_log2');">녹음시작</button>
    <button type="button" id="pauseButton2" onclick="pauseRecording('audio_log2')">녹음일시정지(Pause)</button>
    <button type="button" id="resumeButton2" onclick="resumeRecording('audio_log2')">녹음다시시작(Resume)</button>
    <button type="button" id="stopButton2" onclick="stopRecording('audio_log2');">녹음종료</button>
 
 
    <h4>- Player : 녹음 종료 후 재생 플레이어가 보여집니다.</h4>
    <div id="audio_player2"></div>
 
    <h4>- Play,Download,Upload : 녹음 종료 후 녹음파일 재생,mp3 다운로드,mp3 업로드 버튼을 생성합니다.</h4>
    <div id="audio_button2"></div>
 
    <h4>- Timer : 녹음 시간 진행 표시</h4>
    <div class="wrap">
    <div id="id_timer2">0:00</div> 
    <div id="max_recording_time">/<script>document.write(recordTimeText());</script></div>
    </div>
 
    <h4>- Log : 녹음 진행 로그를 표시합니다.</h4>
    <div id="audio_log2"></div>
    
    
    
    <br><br><hr><br><br>
 
 
 
 
    <script src="./lib/audioFunction.min.js"></script>
    <script src="./lib/appRecorder.js"></script>
  </body>
</html>
 
 
 
 
 

JAVASCRIPT 주요 기능 설정

자바스크립트 설정 파일(setup.js)에서 주요 기능 설정을 간편하게 할 수 있습니다.

녹음 컨트롤과 관련된 자바스크립트 주요 함수를 직접 커스트마이징 할 수 있도록 별도의 자바스크립트 파일을 함께 제공합니다.

 

- setup.js 주요 설정

 
////////////////////////////////////////////////////
// KiwiVoiceRecorder                              //
// https://www.kiwisoft.kr                        //
// Copyright © 앤아이비디앤. All rights reserved.  //
////////////////////////////////////////////////////
 
// Kiwi Recorder 서비스 버전
var Kiwi_Recorder_Version = 17
 
// 라이선스 키 (정식 라이선스키로 수정 등록하세요.)
var KVR_LICENSE_KEY = "lJchkbbwGCt66C_"
 
// 녹음되는 오디오 파일 인코딩 타입 선택 (mp3만 가능합니다.)
var encodingTypeSelect = "mp3";
 
// 최대 녹음 시간(초) - 녹음 시간이 설정 값을 초과하면 자동으로 녹음이 종료됩니다.
var recordTimeLimit = 300;
 
// 녹음 전 버튼 클릭 오류 메시지
var recordingCheckErrorMsg = "녹음을 먼저 진행하세요.";
var preRecordingCheckErrorMsg = "이전 녹음을 먼저 완료해주세요."// 한 화면에 녹음 기능을 2개 이상 포함시킨 경우 -> 이전 녹음 완료 전 다음 녹음 버튼을 클릭하였을 경우
 
// 녹음 로그 메시지
var readyMessage = "> 녹음을 시작합니다.";  
var startMessage = "> 녹음이 시작되었습니다."
var pauseMessage = "> 녹음을 일시 정지합니다.";  
var resumeMessage = "> 녹음을 계속 진행합니다.";  
var stopMessage = "> 녹음이 종료되었습니다.";  
var endMessage = "> 인코딩이 완료되었습니다.";  
var uploadSuccessMessage = "업로드가 완료되었습니다.";         // MP3 서버 업로드 성공 알림
var uploadFailMessage = "업로드 도중 오류가 발생하였습니다.";   // MP3 서버 업로드 실패 알림
var playMessage = "> 녹음 파일을 재생합니다.";  
var playPauseMessage = "> 녹음 파일 재생을 일시 정지합니다.";  
var playResumeMessage = "> 녹음 파일을 계속 재생합니다.";  
 
// 웹 브라우저 지원 여부 메시지
var chkbrowsermsg = "현재 웹브라우저에서는 녹음 기능을 지원하지 않습니다. 최신 버전의 구글 크롬(Chrome), 마이크로스프트 엣지(Edge) 또는 애플 사파리(Safari)  웹브라우저에서 접속해주세요.";
 
// 녹음 파일 서버 업로드 처리 URL 지정
var uploadUrl = "/Kiwi_Recorder/upload.php";
 
// mp3lib 경로를 지정합니다.(절대경로)
var mp3libUrl = "/Kiwi_Recorder/lib/mp3lib.min.js";
 
 
// 비주얼라이저(visualizer) v1 설정 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var visualizerV1BackColor = "#E2E2E2";  // 배경색상 코드
var visualizerV1LineColor = "#5357FF";  // 라인색상 코드 
var visualizerV1lineWidth = 2;          // 라인두께 (1,2,3 ...) 
 
// 비주얼라이저(visualizer) v2 설정 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var visualizerV2BackgroundColor = "#E2E2E2";   // 배경색상 코드
 
/* 
비주얼라이저(visualizer) 바(bar) 색상을 선택하거나 직접 색상코드를 설정합니다.
비주얼라이저(visualizer) 바(bar) 색상은 기본으로 제공하는 a,b,c,d 4가지 중에서 한 가지를 선택하여 설정 할 수 있습니다. 
기본 제공 색상을 선택하지 않고 색상을 직접 설정 할 경우 색상코드를 입력합니다. ( 예: var visualizerV2BarColor = "#FF0000"; )
*/
var visualizerV2BarColor = "a"
 
// 비주얼라이저(visualizer) 바(bar) 민감도 설정 (비주얼라이저 바의 움직임 정도를 설정합니다. 1 이상의 숫자로 지정하세요. 소수 가능, 기본값: 3)
var visualizerV2Sensor = 3;  
 
/*
주의사항 : 비주얼라이저는 녹음시에 동작하며 V1, V2 중에서 한 가지만 선택하여 사용할 수 있습니다. V1, V2 모두 true로 적용하여 사용하면 오류가 발생합니다.
*/
 
 
// 아래 코드는 수정하지 마세요. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var recordTimeText = function() {
    var recordTimeM = Math.floor(recordTimeLimit / 60);
    var recordTimeS = recordTimeLimit % 60;
    if(recordTimeS<10) {
        recordTimeS = "00";
    }
    if(!recordTimeM || recordTimeM < 1) {
        recordTimeM = "0";
    }
    var resultTime = recordTimeM + ":" + recordTimeS; 
    return resultTime;
};
 
 
 
 

 

 

녹음 및 이벤트

녹음을 완료하고 필요한 이벤트를 실행합니다. Ajax를 사용하여 녹음 파일을 웹서버에 업로드 할 수 있습니다.
필요한 기능이 있는 경우 코드를 추가하여 사용하세요.
녹음 파일의 업로드 경로(URL)을 직접 지정하여 서버단에서 파일업로드 처리 및 DB 저장 등의 처리를 할 수 있습니다.
서버단에서 파일업로드 처리와 관련하여 php 예제 소스 파일(upload.php)을 함께 제공합니다. asp 또는 jsp를 사용하시는 경우 직접 제작해주셔야 합니다.

 

- appRecorder.js 예제

 
////////////////////////////////////////////////////
// 키위 보이스 레코더 - Kiwi Voice Recorder       //
// https://www.kiwisoft.kr                        //
// Copyright © 앤아이비디앤. All rights reserved. //
////////////////////////////////////////////////////
 
// 녹음 시작(start) 
function startRecording(visualizer_canvas_id,visualizer_canvas_ver,timer_id,audio_player,audio_button,audio_log) { 
    _startRecording(visualizer_canvas_id,visualizer_canvas_ver,timer_id,audio_player,audio_button,audio_log); 
}
 
// 녹음 일시 정지(pause)
function pauseRecording(audio_log) {
    _pauseRecording(audio_log);
}
 
// 녹음 다시 시작(resume)
function resumeRecording(audio_log) {
    _resumeRecording(audio_log);
}
 
// 녹음 종료(stop)
function stopRecording(audio_log) {
    _stopRecording(audio_log);    
}
 
// 녹음 진행 과정 로그 표시 
/*
- audio_log : example.html 소스 코드에서 로그 표시 div id -> "audio_log1"
- viewLog 함수명 및 매개변수 변경 금지
*/
function viewLog(str, url = null, audio_log) {
    if($("#"+audio_log).length > 0) {
        const newDiv = document.createElement("div");
        newDiv.appendChild(document.createTextNode(str));
        document.getElementById(audio_log).prepend(newDiv);
    }
}
 
// 녹음 종료 후 재생 플레이어 실행 및 녹음파일재생,녹음파일 계속 재생,녹음파일 재생 일시정지,MP3 다운로드,MP3 업로드 버튼 표시 설정
/*
- audio_player : example.html 소스 코드에서 플레이어 표시 div id -> "audio_player1" 
- audio_button : example.html 소스 코드에서 다운로드 및 업로드 버튼 표시 div id -> "audio_button1"
- viewRecording 함수명 및 매개변수 변경 금지
- 각 상황에 맞게 플레이어,버튼 등의 표시 여부를 직접 수정할 수 있습니다.
*/
function viewRecording(url,blobvalue,audio_player,audio_button) { 
    if($("#"+audio_button).length > 0) {
        $("#"+audio_button).empty();
    }
 
    if($("#"+audio_player).length > 0) {
        $("#"+audio_player).empty();
    }
 
    // 오디오 태그 생성
    var newAudio = document.createElement("audio");
    newAudio.src = url;
    newAudio.controls = true;
    newAudio.id = "player" + Date.now(); 
 
    // 녹음 파일 재생 오디오 플레이어를 화면에 표시합니다.
    if($("#"+audio_player).length > 0) {
        document.getElementById(audio_player).prepend(newAudio); 
    }
 
    // mp3 파일 다운로드 하이퍼링크 생성 (사용 시 아래 주석을 제거합니다.)
    /*
    if($("#"+audio_button).length > 0) {
        // 하이퍼링크 태그 생성
        const downLink = document.createElement("a");
        downLink.href = url;
        downLink.download = "record_" + Date.now() + ".mp3"; // mp3 파일명 지정
        downLink.appendChild(document.createTextNode("mp3 다운로드")); 
        // mp3 파일 다운로드 하이퍼링크를 화면에 표시합니다.
        document.getElementById(audio_button).prepend(downLink);
    }
    */
 
    // mp3 파일 다운로드 버튼 생성
    if($("#"+audio_button).length > 0) {
        var dbuttonID = "downloadButton" + Date.now();
        var dbutton = document.createElement("button");
        dbutton.type = 'button';
        dbutton.id = dbuttonID;
        dbutton.innerHTML = 'mp3 다운로드';
        dbutton.className = 'BUTTON';
        dbutton.onclick = function() {
            const downLink = document.createElement("a");
            downLink.href = url;
            downLink.download = "record_" + Date.now() + ".mp3"// mp3 파일명 지정
            downLink.click();
        };
        /* mp3 파일 다운로드 버튼을 화면에 표시합니다. */
        document.getElementById(audio_button).prepend(dbutton);
    }
 
    // mp3 서버 업로드 버튼 생성
    if($("#"+audio_button).length > 0) {
        var ubuttonID = "uploadButton" + Date.now();
        var ubutton = document.createElement("button");
        ubutton.type = 'button';
        ubutton.id = ubuttonID;
        ubutton.innerHTML = 'mp3 업로드';
        ubutton.className = 'BUTTON';
        /* onClick 이벤트로 uploadRecording(blobvalue) 서버 업로드 함수 호출 */
        ubutton.onclick = function() {
            uploadRecording(blobvalue);
        };
        /* mp3 파일 업로드 버튼을 화면에 표시합니다. */
        document.getElementById(audio_button).prepend(ubutton);
    }
 
    // 녹음 종료 후 녹음파일 재생(Play) 버튼 생성
    if($("#"+audio_button).length > 0) {
        var pbuttonID = "playButton" + Date.now();
        var pbutton = document.createElement("button");
        pbutton.type = 'button';
        pbutton.id = pbuttonID;
        pbutton.innerHTML = '녹음파일재생';
        pbutton.className = 'BUTTON';
        /* onClick 이벤트로 _startPlay(newAudio) 재생(Play) 함수 호출 */
        pbutton.onclick = function() {
            _startPlay(newAudio);
        };
        /* 녹음파일 재생(Play) 버튼을 화면에 표시합니다. */
        document.getElementById(audio_button).prepend(pbutton);
    }
 
    // 녹음파일 재생 일시정지(Pause) 버튼 생성
    if($("#"+audio_button).length > 0) {
        var pabuttonID = "pauseButton" + Date.now();
        var pabutton = document.createElement("button");
        pabutton.type = 'button';
        pabutton.id = pabuttonID;
        pabutton.innerHTML = '녹음파일 재생 일시정지';
        pabutton.className = 'BUTTON';
        /* onClick 이벤트로 _pausePlay(newAudio.id) 일시정지(Pause) 함수 호출 */
        pabutton.onclick = function() {
            _pausePlay(newAudio.id);
        };
        /* 녹음파일 재생 일시정지(Pause) 버튼을 화면에 표시합니다. */
        document.getElementById(audio_button).prepend(pabutton);
    }
 
    // 녹음파일 계속 재생(Resume) 버튼 생성
    if($("#"+audio_button).length > 0) {
        var rebuttonID = "resumeButton" + Date.now();
        var rebutton = document.createElement("button");
        rebutton.type = 'button';
        rebutton.id = rebuttonID;
        rebutton.innerHTML = '녹음파일 계속 재생';
        rebutton.className = 'BUTTON';
        /* onClick 이벤트로 _resumePlay(newAudio.id) 재생(Resume) 함수 호출 */
        rebutton.onclick = function() {
            _resumePlay(newAudio.id);
        };
        /* 녹음파일 계속 재생(Resume) 버튼을 화면에 표시합니다. */
        document.getElementById(audio_button).prepend(rebutton);
    }
 
    // 녹음 종료 버튼 클릭 후 mp3 서버 업로드 자동 실행 (사용 시 아래 주석을 제거합니다.)
    // uploadRecording(blobvalue);
}
 
// 녹음 파일 웹서버 업로드
function uploadRecording(blobData) { 
    /*
    음성 녹음 업로드 파일명을 지정합니다. 
    upload.php 파일 -> $_FILES['voice_record'] 파일 변수명과 일치해야 합니다. 
    업로드 파일명 변경 및 파일 확장자는 upload.php에서 직접 지정할 수 있습니다.
    */
    var upload_file_name = "voice_record";
 
    if(!blobData) {
        alert(recordingCheckErrorMsg);
    } else if(blobData) {
        console.log("Upload Recording");
        var formData = new FormData(); 
        formData.append(upload_file_name,blobData); 
        $.ajax({ 
            url : uploadUrl, 
            async:true,
            type: "POST"
            enctype: 'multipart/form-data',
            data : formData,
            processData: false,
            contentType: false,
            success: function(data, textStatus, jqXHR)
            {            
                console.log(data);
 
                /* 녹음 파일 업로드 처리 서버 스크립트 페이지에서 리턴 받은 값을 확인하여 결과를 처리합니다. 
                리턴 값은 추가 또는 변경 할 수 있습니다. 
                예제 upload.php 파일에서 결과 리턴 처리 방법을 확인하세요. */
                if($.trim(data) == 'upload_success') {
                    /* 리턴 값이 upload_success인 경우 : 업로드에 성공 했을 경우 결과를 처리합니다. 
                    원하는 처리 코드를 여기에 추가하세요. */
                    alert(uploadSuccessMessage);
                } else if($.trim(data) == 'upload_fail') {
                    /* 리턴 값이 upload_fail인 경우 : 업로드에 실패 했을 경우 결과를 처리합니다. 
                    원하는 처리 코드를 여기에 추가하세요. */
                    alert(uploadFailMessage);
                } else {
                    alert(uploadFailMessage);
                }
            }, 
            error: function (jqXHR, textStatus, errorThrown)
            {
                console.log(jqXHR);
            } 
        }); 
    }    
}
 
// 녹음 종료(stop) 후 자동 호출되는 이벤트 함수 (함수명 및 매개변수 변경 금지)
/*
- timer_id : example.html 소스 코드에서 타이머 표시 div id -> "id_timer1" 
- audio_player : example.html 소스 코드에서 플레이어 표시 div id -> "audio_player1" 
- audio_button : example.html 소스 코드에서 다운로드 및 업로드 버튼 표시 div id -> "audio_button1"
- audio_log : example.html 소스 코드에서 녹음 진행 로그 표시 div id -> "audio_log1"
*/
function eventStopRecording(timer_id,audio_player,audio_button,audio_log) {
    console.log('Stop Recording Event');
 
    // 녹음 종료(stop) 후 실행해야 할 코드가 있을 경우 여기에 추가하세요.
    console.log(timer_id);
    console.log(audio_player);
    console.log(audio_button);
    console.log(audio_log);
}
 
// 녹음 시작 시 마이크(미디어 디바이스) 사용 권한 획득 관련 등의 오류로 녹음에 실패하는 경우 자동 호출되는 이벤트 함수 (함수명 변경 금지) 
function _startRecording_error() {
    alert('녹음 시작 도중 오류가 발생하였습니다.');
}
 

 

 

녹음파일 웹서버 업로드 및 결과 리턴

- upload.php 예제 (파일 업로드 및 Database 저장 등의 처리는 고객사의 서버 환경에 따라 PHP,ASP,JSP 등의 언어로 직접 제작해주셔야 하는 부분입니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
$size = $_FILES['voice_record']['size'];  // upload 파일 용량
$input = $_FILES['voice_record']['tmp_name']; // upload 임시 파일명 
 
// 업로드 될 실제 파일명 설정 (서버 업로드 폴더 경로 지정 포함, 파일 확장자는 mp3)
$destination = "./upload/voice_record_" . time() . ".mp3"
 
 
// 녹음 파일 서버 업로드
if(move_uploaded_file($input$destination)) {
    
    /* 업로드에 성공 했을 경우 upload_success 값을 리턴합니다. 리턴 값은 원하는 다른 값으로 변경 할 수 있습니다. 
    appRecorder.js -> uploadRecording 함수에서 넘겨받은 리턴 값으로 결과를 처리합니다. 
    여기에 필요한 경우 함께 POST로 넘겨받은 elements 및 녹음 파일명의 Database 저장 등의 처리를 함께 진행합니다. 
    리턴 값 출력 외에 다른 출력 코드는 사용하지 마세요. */
    echo 'upload_success';
 
else {
 
    /* 업로드에 실패 했을 경우 upload_fail 값을 리턴합니다. 리턴 값은 원하는 다른 값으로 변경 할 수 있습니다. 
    appRecorder.js -> uploadRecording 함수에서 넘겨받은 리턴 값으로 결과를 처리합니다. 
    리턴 값 출력 외에 다른 출력 코드는 사용하지 마세요. */
    echo 'upload_fail';
 
}
 
?>
 

 

 

라이선스 구매 신청 또는 문의하기

키위 보이스 레코더는 직접 운영 하시는 웹사이트에 음성녹음 기능을 서비스 할 수 있는 솔루션입니다.
보안서버인증서(SSL)가 적용되어 있는 도메인 URL로 접속(https://)해야 녹음 기능을 정상적으로 사용 할 수 있습니다.
구매 문의는 키위소프트 홈페이지 > 고객센터 > 고객문의에서 등록해주시면 문의에 대한 답변을 이메일로 보내드립니다.

 

https://www.kiwisoft.kr/

 

https://www.kiwisoft.kr/

 

www.kiwisoft.kr

 

 

 

맞춤형 솔루션 및 홈페이지 제작 서비스 안내

 

개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 및 홈페이지를 사용 현장에 맞게 제작해드립니다.
Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있으며 상호 연동으로 편리하게 사용 할 수 있게 제작합니다.
상담을 통해 합리적인 견적 및 솔루션 또는 홈페이지의 효율적인 유지&사용에 대해 자세하게 알려드립니다.

 

 

솔루션 및 홈페이지 제작 유형 및 유지관리


1. 웹(Web)

웹 기반의 솔루션 및 홈페이지 제작 서비스입니다. PC 및 Mobile 웹 환경에 모두 최적화되어 제작됩니다.
저렴한 웹 호스팅 기반 또는 가상 서버 호스팅 등의 이용으로 서비스 특성에 맞는 다양한 환경에서 최소한의 유지 비용으로 운영 하실 수 있도록 제작해드립니다.


2. 웹(Web) + 모바일 앱(Mobile Application)

웹 기반과 모바일 앱(안드로이드) 기반의 동시 이용 가능한 솔루션을 제작합니다. 웹과 앱이 서로 연동되어 편리하게 사용 할 수 있으며 앱에서 사용 가능한 바코드 스캐너, 카메라 등의 다양한 네이티브 기능을 활용한 솔루션을 제작하여 사용 할 수 있습니다.

 

3. 모바일 앱(Mobile Application)

구글 안드로이드 기반의 모바일 앱을 제작해드립니다.
단순 앱 및 서버를 이용한 앱 등 필요에 맞게 설계하고, 운영을 고려하여 앱을 제작합니다.

 

4. 윈도우 어플리케이션(Window Application)
웹과 연동하는 윈도우 어플리케이션을 제작해드립니다.

 

5. 유지관리
유지 관리가 쉬운 솔루션 및 홈페이지를 제작합니다.
기본적으로 별도의 유지 관리를 통한 관리 비용을 받지 않습니다.
고객은 솔루션 또는 홈페이지 운영 서버 및 도메인 연장 등의 실비 결제만으로 솔루션 및 홈페이지를 운영하실 수 있습니다.
고객이 사용 도중 업데이트 등이 필요 할 경우 건 별 별도 계약을 통해 고객의 비용 부담을 최소화하고 안정적으로 운영 될 수 있도록 합니다.

 

 

솔루션 및 홈페이지 제작 진행 절차

 

1. 제작 상담

이메일, 전화, SNS를 통한 상담을 진행합니다.

 

2. 기획 및 협의

이메일, 전화, SNS를 통해 고객과 협의를 진행하고 기획 내용을 공유합니다.

 

3. 견적서 작성

제작 상담 또는 기획 및 협의가 완료 되면 견적서를 이메일로 발송합니다.
견적서는 최초 1회 무료로 발행됩니다.
수정 또는 추가로 발행되는 경우 추가 발행 비용이 청구됩니다. 건별 추가 발행 비용: 100,000원(VAT 포함)

 

4. 계약 체결

고객 확인용 계약서 파일을 이메일로 미리 발송하며 온라인 계약을 통해 고객이 서명하고 계약을 체결합니다.

 

5. 각종 자료 수집

고객으로 부터 솔루션 제작에 필요한 각종 자료를 수집합니다.

 

6. 솔루션 또는 홈페이지 설계 및 Database 설계

 

7. 솔루션 또는 홈페이지 제작

테스트 서버 운영으로 고객께서 제작 진행 과정을 직접 확인 하실 수 있습니다.

 

8. 제작 완료 및 테스트

자체 테스트 및 고객이 직접 별도 테스트를 진행합니다.

 

9. 솔루션 또는 홈페이지 수정 및 보완

솔루션 또는 홈페이지 수정 작업 후 고객이 최종적으로 확인합니다.

 

10. 정식 서버 이전 및 제작 완료

결제 완료 및 서버 이전 완료 후 솔루션 또는 홈페이지 서비스를 오픈합니다. 필요한 경우 매뉴얼을 제작하여 고객에게 제공합니다.

 

 

주요 솔루션 및 홈페이지 제작 히스토리 바로가기

https://www.kiwisoft.kr/h3/s01/s03.php

 

키위소프트 | Kiwisoft

맞춤형 솔루션 및 홈페이지 제작 서비스 안내 개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 및 홈페이지를 사용 현장에 맞게 제작해드립니다. Web, Mobile App 등 다양한 기반에

www.kiwisoft.kr

 

 

PHP에서 발생하는 오류 내용을 웹페이지에 그대로 출력하는 소스코드입니다.

PHP 코드 작성시 오류 발생 여부를 점검하는 상황에서 사용하면 도움이 됩니다.

 

<?php

error_reporting( E_ALL );
ini_set( "display_errors", 1 );

?>

 

해당 페이지 소스 코드 최 상단에 위치합니다.

 

 

맞춤형 솔루션 제작 상담

맞춤형 솔루션 제작을 문의하고 무료 견적을 받아보세요.

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

2024

- 메타버스 업데이트와 온라인 비즈니스 솔루션 개발 및 서비스를 통해 메타버스 환경을 넓혀갑니다.
- 테스트넷 업데이트를 통해 메인넷을 위한 준비 과정을 진행합니다.

 

2025

- 메인넷이 하반기에 오픈됩니다.
- 메인넷 API 서비스를 오픈하여 개발자들에게 메인넷 생태계 참여의 기회를 제공합니다.
- 기존 및 신규 온라인 비즈니스 솔루션들에 메인넷 토큰 결제 시스템이 일부 또는 전체에 적용될 예정입니다. 이에 따라 사용자 및 기업들은 메인넷 토큰 결제를 통해 비즈니스 솔루션을 사용할 수 있습니다.
- 메타버스 관련 문화 컨텐츠 서비스를 개발 및 확장하며 메인넷 토큰 결제 연동을 함께 지원할 예정입니다.
- 메타버스의 대규모 업데이트가 진행됩니다.
- 메타버스와 블록체인을 위한 별도의 내부 투자를 준비중입니다.

 

2024-2025

- 아라피아의 비즈니스와 생태계 확장은 메인넷 오픈 이후 본격적으로 진행됩니다.
- 토큰 채굴과 관련하여 변동 및 업데이트가 진행됩니다.

 


추가 소식이 있을 경우 공지를 통해 전해드리겠습니다.

 

https://youtu.be/N7ru7rK-VuQ

 

https://www.arapia.net

 

https://www.arapia.net

 

www.arapia.net

 

메타버스 아라피아

https://www.arapia.world

 

https://www.arapia.world

 

www.arapia.world

 

웹음성녹음 솔루션 '키위 보이스 레코더' 소개 및 특징

 

1. HTML5 웹 기반의 음성 녹음 솔루션입니다.

2. PC와 Mobile 기기의 웹브라우저에서 접속하여 음성 녹음 기능을 사용할 수 있습니다.

3. 쉬운 설정으로 원하는 서버 경로에 녹음 파일을 업로드 할 수 있습니다.

4. 녹음 파일명을 자유롭게 변경할 수 있습니다.

5. 녹음 도중 실시간 빠른 인코딩을 통해 MP3파일로 변환됩니다.

6. 하나의 웹페이지에 2개 이상의 음성 녹음 기능을 적용할 수 있습니다.

7. 2가지 타입의 비주얼라이저를 제공합니다.

8. 자바스크립트 설치파일로 구성되어 있으며 웹사이트에 쉽게 적용 가능합니다.

9. 매뉴얼과 설치 예제 소스 파일을 제공하여 커스터마이징이 가능합니다.

 

주요 기능

1. 음성 녹음 시작 및 종료

2. 음성 녹음 일시 정지 및 다시 시작

3. 녹음 파일 재생, 녹음 파일 재생 일시정지

4. MP3 다운로드 및 서버 업로드

5. 녹음 종료 후 자동 호출되는 별도의 이벤트 함수 제공

6. 음성 녹음 관련 설정 기능 제공

 

웹 음성 녹음 체험하기

 

 

서비스 안내 상세 보기

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 HTML5 웹 기반의 녹음 솔루

www.kiwisoft.kr

 

 

서비스 신청 안내

- 서비스 신청 후 3일 동안 무료로 웹서버에 설치하여 테스트할 수 있습니다.
- 테스트를 위한 임시 라이선스가 발급되며 신청 후 이메일로 안내해드립니다.
- 테스트 완료 후 구매 결제를 진행합니다.
- 무료 테스트 기간은 구매 신청 당일을 포함하여 제공됩니다.
- 주말 및 공휴일은 무료 테스트 기간에 포함되지 않습니다.

 

 

웹 기반의 QR코드와 GPS를 사용한 사원 출퇴근 관리 웹솔루션 개발 프로젝트를 진행하였습니다.

 

프로젝트 특징

- QR코드 스캔과 GPS 사용 모두 웹(Web) 기반으로 실행됩니다.

- QR코드 스캔을 위한 스마트폰 카메라 사용도 웹(Web) 기반으로 실행됩니다.

- 웹 기반의 솔루션이기 때문에 스마트폰에 별도의 설치 과정 없이 바로 모바일 웹브라우저에서 접속하여 사용 가능합니다.

- 웹 GPS는 범위를 지정하여 현재 위치가 범위를 벗어나는 경우를 체크하도록 합니다.

- 웹에서 출퇴근 기록을 마이크로소프트 엑셀(EXCEL) 또는 PDF파일로 자동 생성하여 다운로드하는 기능이 포함되어 있습니다.

 

 

 

 

웹 QR과 웹 GPS는 출퇴근(출결) 관리 뿐 만 아니라 필요한 다양한 업종의 웹솔루션에 적용하여 사용 가능합니다.

관련 웹솔루션 구축 문의는 키위소프트 홈페이지 고객센터 > 고객문의로 연락주세요.

다양한 업종의 웹솔루션 개발 문의도 환영합니다.

 

https://www.kiwisoft.kr/

 

https://www.kiwisoft.kr/

 

www.kiwisoft.kr

 

 

Web GPS를 사용하여 현재 위치 정보를 가져오는 자바스크립트 코드입니다.

웹브라우저에서 접속하면 현재 위치 확인 허용 여부 메시지 창이 뜨고 수락하면 기능이 동작합니다.

현재 위치는 위도와 경로 값으로 표시할 수 있습니다.

PC 웹브라우저보다 GPS를 사용하는 스마트폰의 웹브라우저에서 접속하면 더 정확한 위치값을 가져올 수 있습니다.

GPS 특성상 약간의 위치 오차가 발생할 수 있습니다. 

해당 기능은 출퇴근 등록 솔루션 제작에 적용하였을 때 정확히 동작하는 것을 확인하였습니다.

 

자바스크립트(JavaScript) 코드

navigator.geolocation.getCurrentPosition((position) => {
    console.log(position);
    var latitude = position.coords.latitude;           // 위도
    var longitude = position.coords.longitude;    // 경도
    console.log(latitude);
    console.log(longitude);
});

 

맞춤형 웹솔루션 제작 문의

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

다양한 업종에 맞는 맞춤형 솔루션 제작을 의뢰하세요.

풍부한 제작 경험을 바탕으로 업종에 맞는 핵심적인 기능들을 고객 보다 먼저 파악하여 솔루션에 적용할 수 있도록 상담해드립니다.

견적의 크기에 상관 없이 정성을 다해 제작합니다.

웹 기반의 다양한 솔루션은 사용의 편리함과 유지보수의 편리함이 강점입니다.

지금 무료 견적을 받아보세요.

 

html2pdf.js : HTML 페이지를 PDF 파일로 다운로드 하는 소스코드

 

> HTML 페이지 소스코드

 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>HTML to PDF</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js" integrity="sha512-GsLlZN/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA/HdeKFVgA5v3S/cIrLF7QnIg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body>
<div id="pdf-contents">
PDF에 들어가는 내용입니다.
</div>
</body>
</html>

 

 

> PDF 다운로드 자바스크립트 소스코드


const element = document.getElementById('pdf-contents');
const options = {
    margin: [10, 10, 10, 10],                     // top, right, bottom, left 마진 여백
    filename: 'PDF파일명',                        // PDF 파일 명
    pagebreak: { mode: 'avoid-all' },      // pagebreak 옵션
    image: { type: 'jpeg', quality: 2 },      // 이미지 퀄리티 (pdf 퀄리티)
    html2canvas: {                                   // html2canvas 옵션
        useCORS: true,                              // 영역 안에 로컬 이미지를 삽입 할 때 옵션 필요
        scrollY: 0,                                       // 스크롤 이슈 '0'으로 설정
        scale: 1,                                          // browsers device pixel ratio
        dpi: 300,
        letterRendering: true,
        allowTaint: false,                           // useCORS를 true로 설정 시 -> allowTaint를 false로 설정
    },
    jsPDF: { 
    orientation: 'landscape',                  // portrait : 세로, landscape : 가로
    unit: 'mm', 
    format: 'a3'                                        // 종이 크기 형식 a3, a4 ...
    },
};
html2pdf(element, options);

 

 

> 맞춤형 솔루션 제작

맞춤형 웹솔루션 전문 제작, 프로그램 제작, 맞춤형 홈페이지 제작, 온라인 제작 상담, 견적서 발행

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

 

웹 QR코드를 사용하여 사원 출퇴근을 관리하는 기능입니다.

사원 출퇴근 관리 솔루션에 실제 적용되어 있는 화면입니다.

100% 웹 기반으로 제작되어 있으며 웹브라우저 화면에서 QR코드를 생성하고 보여지게 동작합니다.

웹브라우저에서 휴대푠의 카메라 사용 권한을 획득하고 QR코드를 스캔합니다.

웹 기반에서 QR코드를 사용하여 출퇴근 및 다양한 기능을 개발할 수 있으며 다양한 분야에 적용할 수 있습니다.

 

 

1. 사원 계정으로 로그인합니다.

 

 

2. 웹에서 QR코드 스캔을 위해 휴대폰 카메라에 접근 권한을 요청합니다.

 

 

3. QR코드 스캔을 위해 카메라를 선택합니다. 

 

 

4. 카메라 선택을 완료하고 QR코드 스캔을 시작합니다.

 

 

5. QR코드를 촬영하고 스캔합니다.

 

 

6. 스캔을 완료하면 출퇴근 등록 처리가 완료됩니다.

 

 

웹에서 QR코드를 생성하고 웹에서 QR코드를 스캔하는 기능은 다양한 분야에 적용할 수 있습니다.

별도의 하드웨어나 설치 장비가 필요 없기 때문에 비용 절감과 유지 보수가 편리합니다.

휴대폰의 웹브라우저앱에서 접속하여 모든 기능을 사용할 수 있게 제작 가능합니다.

 

웹QR(Web QR)코드를 사용하여 나의 비즈니스 분야에 적용해보세요.

 

QR코드 출퇴근 관련 제작 문의 및 솔루션 제작 상담 문의 : 

https://www.kiwisoft.kr/h3/s04/s02.php

 

키위소프트 | Kiwisoft

앤아이비디앤 (키위소프트) |  대표 : 도현우  |  사업자 등록번호 : 502-18-33545 대표전화 : 070-7857-3800 (10:00 AM ~ 5:30 PM,주말 및 공휴일 휴무) 대구광역시 수성구 파동로 2길 17, 401호 통신판매업 : 제

www.kiwisoft.kr

 

 

[이벤트] 맞춤형 솔루션 또는 홈페이지 제작 견적 30% 할인 이벤트


지금 키위소프트에서 맞춤형 솔루션 제작 또는 홈페이지 제작 계약을 하시면 30% 할인된 견적으로 맞춤형 솔루션 또는 홈페이지를 제작하실 수 있습니다.

▶ 이벤트 기간 : 2024년 07월 10일 부터 2024년 07월 31일까지

▶ 상세 안내
- 이벤트 기간 내에 계약이 완료되어야 견적 할인 을 받으실 있습니다.
- 이벤트 및 견적 관련 문의 : 키위소프트 홈페이지 고객센터 > 고객문의 또는 이메일 nibdncompany@gmail.com

 

견적 문의 및 상세 안내: 

https://www.kiwisoft.kr

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

 

맞춤형 솔루션 및 홈페이지 제작 서비스 안내

개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 또는 홈페이지를 사용 현장에 맞게 제작해드립니다.
Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있으며 상호 연동으로 편리하게 사용 할 수 있게 제작합니다.
상담을 통해 합리적인 견적 및 솔루션 또는 홈페이지의 효율적인 유지&사용에 대해 자세하게 알려드립니다.


솔루션 및 홈페이지 제작 유형 및 유지관리

1. 웹(Web)
웹 기반의 솔루션 및 홈페이지 제작 서비스입니다. PC 및 Mobile 웹 환경에 모두 최적화되어 제작됩니다.
저렴한 웹 호스팅 기반 또는 가상 서버 호스팅 등의 이용으로 서비스 특성에 맞는 다양한 환경에서 최소한의 유지 비용으로 운영 하실 수 있도록 제작해드립니다.


2. 웹(Web) + 모바일 앱(Mobile Application)
웹 기반과 모바일 앱(안드로이드) 기반의 동시 이용 가능한 솔루션을 제작합니다. 웹과 앱이 서로 연동되어 편리하게 사용 할 수 있으며 앱에서 사용 가능한 바코드 스캐너, 카메라 등의 다양한 네이티브 기능을 활용한 솔루션을 제작하여 사용 할 수 있습니다.


3. 모바일 앱(Mobile Application)
구글 안드로이드 기반의 모바일 앱을 제작해드립니다.
단순 앱 및 서버를 이용한 앱 등 필요에 맞게 설계하고, 운영을 고려하여 앱을 제작합니다.


4. 유지관리
유지 관리가 쉬운 솔루션 및 홈페이지를 제작합니다.
기본적으로 별도의 유지 관리를 통한 관리 비용을 받지 않습니다.
고객은 솔루션 또는 홈페이지 운영 서버 및 도메인 연장 등의 실비 결제만으로 솔루션 및 홈페이지를 운영하실 수 있습니다.
고객이 사용 도중 업데이트 등이 필요 할 경우 건 별 별도 계약을 통해 고객의 비용 부담을 최소화하고 안정적으로 운영 될 수 있도록 합니다.



솔루션 및 홈페이지 제작 진행 절차

1. 제작 상담
이메일, 전화, SNS를 통한 상담을 진행합니다.
2. 기획 및 협의
이메일, 전화, SNS를 통해 고객과 협의를 진행하고 기획 내용을 공유합니다.
3. 견적서 작성
제작 상담 또는 기획 및 협의가 완료 되면 견적서를 이메일로 발송합니다.
견적서는 최초 1회 무료로 발행됩니다.
수정 또는 추가로 발행되는 경우 추가 발행 비용이 청구됩니다. 건별 추가 발행 비용: 100,000원(VAT 포함)
4. 계약 체결
고객 확인용 계약서 파일을 이메일로 미리 발송하며 온라인 계약을 통해 고객이 서명하고 계약을 체결합니다.
5. 각종 자료 수집
고객으로 부터 솔루션 제작에 필요한 각종 자료를 수집합니다.
6. 솔루션 또는 홈페이지 설계 및 Database 설계
7. 솔루션 또는 홈페이지 제작
테스트 서버 운영으로 고객께서 제작 진행 과정을 직접 확인 하실 수 있습니다.
8. 제작 완료 및 테스트
자체 테스트 및 고객이 직접 별도 테스트를 진행합니다.
9. 솔루션 또는 홈페이지 수정 및 보완
솔루션 또는 홈페이지 수정 작업 후 고객이 최종적으로 확인합니다.
10. 정식 서버 이전 및 제작 완료
결제 완료 및 서버 이전 완료 후 솔루션 또는 홈페이지 서비스를 오픈합니다. 필요한 경우 매뉴얼을 제작하여 고객에게 제공합니다.

 

웹 음성녹음 솔루션 : 키위 보이스 레코더


PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 HTML5 웹 기반의 녹음 솔루션입니다.
웹사이트에 맞춤형으로 웹 음성녹음 서비스를 구축 할 수 있습니다.
HTML5,JavaScript 기반으로 웹 서버 OS 및 웹 사이트 제작 언어에 상관 없이 음성 녹음 서비스를 구축하여 운영 할 수 있습니다.
음성 녹음은 mp3파일로 녹음되며 녹음 시간 길이는 원하는 최대 시간(초 단위)을 설정 할 수 있습니다.

 


3일 동안 무료로 테스트를 진행해보세요.


서비스 신청 후 3일 동안 무료로 웹서버에 설치하여 테스트할 수 있습니다.
테스트를 위한 임시 라이선스가 발급되며 신청 후 이메일로 안내해드립니다.
테스트 완료 후 구매 결제를 진행합니다.
무료 테스트 기간은 구매 신청 당일을 포함하여 제공됩니다.

주말 및 공휴일은 무료 테스트 기간에 포함되지 않습니다.

 

 

웹 음성녹음 체험하기


웹 음성 녹음 체험 URL에 접속한 PC에 마이크가 연결되어 있어야 합니다. 모바일 기기에서는 바로 사용 할 수 있습니다.
웹 음성녹음 체험 URL에 접속 후 마이크 사용 권한 요청 메시지창이 뜨면 반드시 허용해주세요.
사용자 PC 또는 모바일 기기에서 웹브라우저 오류가 발생하거나 일부 기기 또는 구 버전의 웹브라우저에서 녹음이 정상적으로 되지 않을 수 있습니다.
사용자 PC 또는 모바일 기기에서 웹브라우저 최신 버전 및 마이크 연결 상태 등을 반드시 확인해 주세요.

웹 음성녹음 체험하기

 

 

 

키위 보이스 레코더 상세 안내 및 서비스 신청하기

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 HTML5 웹 기반의 녹음 솔루

www.kiwisoft.kr

 

 

HTML5 웹 음성녹음 솔루션 : 키위 보이스 레코더


- 웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션입니다.
- 웹사이트에 맞춤형으로 웹 음성녹음 서비스를 구축 할 수 있습니다.
- HTML5,JavaScript 기반으로 웹 서버 OS 및 웹 사이트 제작 언어에 상관 없이 음성 녹음 서비스를 구축하여 운영 할 수 있습니다.
- 음성 녹음은 mp3파일로 녹음되며 녹음 시간 길이는 원하는 최대 시간(초 단위)을 설정 할 수 있습니다.

 

 

키위 보이스 레코더 라이선스 구매 고객사

2024 6 14일 현재 키위 보이스 레코더 라이선스를 구매한 고객사는 110곳 입니다.
 

 

웹 음성녹음 체험하기

웹 음성 녹음 체험 URL에 접속한 PC에 마이크가 연결되어 있어야 합니다. 모바일 기기에서는 바로 사용 할 수 있습니다.
웹 음성녹음 체험 URL에 접속 후 마이크 사용 권한 요청 메시지창이 뜨면 반드시 허용해주세요.
사용자 PC 또는 모바일 기기에서 웹브라우저 오류가 발생하거나 일부 기기 또는 구 버전의 웹브라우저에서 녹음이 정상적으로 되지 않을 수 있습니다.
사용자 PC 또는 모바일 기기에서 웹브라우저 최신 버전 및 마이크 연결 상태 등을 반드시 확인해 주세요.

 

 

 

키위 보이스 레코더 주요 기능

 

- 녹음시작 : 음성 녹음을 시작합니다.

- 녹음일시정지 : 음성 녹음을 일시 중지합니다.

- 녹음다시시작 : 일시 중지한 녹음을 다시 진행합니다. 일시 중지 시점 부터 이어서 녹음됩니다.

- 녹음종료 : 음성 녹음을 종료합니다.

 

- 녹음이 되는 동안 비주얼라이저가 동작합니다. 비주얼라이저는 2가지 형태로 제공되며 선택하여 지정할 수 있습니다. 비주얼라이저 사용 여부를 선택할 수 있습니다.

 

 

 

녹음을 종료하면 플레이어 및 재생 컨트롤 버튼이 보여집니다.

- 녹음파일재생 : 녹음 파일을 재생합니다.

- 녹음파일 재생 일시정지 : 재생중인 녹음 파일의 재생을 일시 중지합니다.

- 녹음파일 계속 재생 : 일시 중지된 녹음 파일을 계속 재생합니다.

- mp3 업로드 : 녹음 파일을 mp3파일로 지정한 서버 경로에 업로드합니다.

- mp3 다운로드 : 녹음 파일을 mp3파일로 로컬 다운로드합니다.

 

 

 

 

- 키위 보이스 레코더는 하나의 웹 화면에 2개 이상을 추가할 수 있으며 녹음 기능을 각각 사용할 수 있습니다. 

 

 

- 키위 보이스 레코더는 녹음된 음성을 mp3 형식으로 빠르게 인코딩하며 mp3 파일로 다운로드 및 업로드하여 사용할 수 있습니다. 업로드 설정을 통해 서버 경로를 지정할 수 있으며 mp3 파일명을 자유롭게 지정할 수 있습니다.

- 키위 보이스 레코더는 각종 설정 및 커스터마이징을 통해 원하는 서비스에 맞춤형으로 적용 가능합니다.

 

 

키위 보이스 레코더 서비스 상세 보기

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션

www.kiwisoft.kr

 

 

 

[홍보] 파이코인(PI COIN) 결제 지원 업체를 소개합니다.

- 업체명: 앤아이비디앤
- 서비스 분야 : 맞춤형 솔루션(소프트웨어) 및 홈페이지 제작
- 공식 홈페이지 : https://www.kiwisoft.kr

- 파이코인 결제 안내 :
전체 견적의 최대 50%까지 파이코인 결제 가능합니다.
1PI = 50,000원 가격으로 책정됩니다.

- 맞춤형 솔루션(소프트웨어) 및 홈페이지 제작 파이코인 결제 지원 상세 안내 : 
https://www.kiwisoft.kr/h3/s01/s03.php

제작 관련 온라인 문의 가능하며 온라인으로 계약이 진행됩니다.
문의사항이 있으시면 언제든 편하게 문의주세요.
문의 연락처 : nibdncompany@gmail.com

감사합니다.

맞춤형 솔루션 또는 홈페이지 제작 견적 할인 이벤트가 진행중입니다.
지금 계약하시면 제작 견적의 50% 할인 금액으로 맞춤형 솔루션 또는 홈페이지를 제작하실 수 있습니다.

▶ 이벤트 기간 : 2024년 06월 10일 부터 2024년 06월 30일 까지

이벤트 기간 내에 계약이 완료되어야 견적 할인 혜택을 받으실 수 있습니다.

 

견적 문의 및 상세 안내: 

https://www.kiwisoft.kr/h3/s01/s03.php

 

키위소프트 | Kiwisoft

[이벤트] 맞춤형 솔루션,홈페이지 제작 견적 할인 이벤트 맞춤형 솔루션,홈페이지 제작 견적 할인 이벤트가 진행중입니다. 지금 계약하시면 제작 견적의 50% 할인 금액으로 맞춤형 솔루션 및 홈

www.kiwisoft.kr

 

 

[이벤트] 맞춤형 솔루션,홈페이지 제작 견적 할인 이벤트


맞춤형 솔루션,홈페이지 제작 견적 할인 이벤트가 진행중입니다.
지금 계약하시면 제작 견적의 50% 할인 금액으로 맞춤형 솔루션 및 홈페이지를 제작하실 수 있습니다.
이벤트 기간 : 2024년 06월 10일 부터 2024년 06월 30일 까지
이벤트 기간 내에 계약이 완료되어야 견적 할인 혜택을 받으실 수 있습니다.


맞춤형 솔루션 및 홈페이지 제작 서비스 안내

개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션 및 홈페이지를 사용 현장에 맞게 제작해드립니다.
Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있으며 상호 연동으로 편리하게 사용 할 수 있게 제작합니다.
상담을 통해 합리적인 견적 및 솔루션 또는 홈페이지의 효율적인 유지&사용에 대해 자세하게 알려드립니다.



솔루션 및 홈페이지 제작 유형 및 유지관리

1. 웹(Web)
웹 기반의 솔루션 및 홈페이지 제작 서비스입니다. PC 및 Mobile 웹 환경에 모두 최적화되어 제작됩니다.
저렴한 웹 호스팅 기반 또는 가상 서버 호스팅 등의 이용으로 서비스 특성에 맞는 다양한 환경에서 최소한의 유지 비용으로 운영 하실 수 있도록 제작해드립니다.


2. 웹(Web) + 모바일 앱(Mobile Application)
웹 기반과 모바일 앱(안드로이드) 기반의 동시 이용 가능한 솔루션을 제작합니다. 웹과 앱이 서로 연동되어 편리하게 사용 할 수 있으며 앱에서 사용 가능한 바코드 스캐너, 카메라 등의 다양한 네이티브 기능을 활용한 솔루션을 제작하여 사용 할 수 있습니다.


3. 모바일 앱(Mobile Application)
구글 안드로이드 기반의 모바일 앱을 제작해드립니다.
단순 앱 및 서버를 이용한 앱 등 필요에 맞게 설계하고, 운영을 고려하여 앱을 제작합니다.


4. 유지관리
유지 관리가 쉬운 솔루션 및 홈페이지를 제작합니다.
기본적으로 별도의 유지 관리를 통한 관리 비용을 받지 않습니다.
고객은 솔루션 또는 홈페이지 운영 서버 및 도메인 연장 등의 실비 결제만으로 솔루션 및 홈페이지를 운영하실 수 있습니다.
고객이 사용 도중 업데이트 등이 필요 할 경우 건 별 별도 계약을 통해 고객의 비용 부담을 최소화하고 안정적으로 운영 될 수 있도록 합니다.



솔루션 및 홈페이지 제작 진행 절차

1. 제작 상담
이메일, 전화, SNS를 통한 상담을 진행합니다.
2. 기획 및 협의
이메일, 전화, SNS를 통해 고객과 협의를 진행하고 기획 내용을 공유합니다.
3. 견적서 작성
제작 상담 또는 기획 및 협의가 완료 되면 견적서를 이메일로 발송합니다.
견적서는 최초 1회 무료로 발행됩니다.
수정 또는 추가로 발행되는 경우 추가 발행 비용이 청구됩니다. 건별 추가 발행 비용: 100,000원(VAT 포함)
4. 계약 체결
고객 확인용 계약서 파일을 이메일로 미리 발송하며 온라인 계약을 통해 고객이 서명하고 계약을 체결합니다.
5. 각종 자료 수집
고객으로 부터 솔루션 제작에 필요한 각종 자료를 수집합니다.
6. 솔루션 또는 홈페이지 설계 및 Database 설계
7. 솔루션 또는 홈페이지 제작
테스트 서버 운영으로 고객께서 제작 진행 과정을 직접 확인 하실 수 있습니다.
8. 제작 완료 및 테스트
자체 테스트 및 고객이 직접 별도 테스트를 진행합니다.
9. 솔루션 또는 홈페이지 수정 및 보완
솔루션 또는 홈페이지 수정 작업 후 고객이 최종적으로 확인합니다.
10. 정식 서버 이전 및 제작 완료
결제 완료 및 서버 이전 완료 후 솔루션 또는 홈페이지 서비스를 오픈합니다. 필요한 경우 매뉴얼을 제작하여 고객에게 제공합니다.

 

 

 

 

개발 및 테스트 서버 도메인 라이선스 무료 구매 이벤트 안내

- 이벤트 기간 동안 키위 보이스 레코더 도메인 라이선스를 구매하시면 테스트 서버 도메인 라이선스를 추가로 무료 구매하실 수 있습니다.
- 테스트 서버 도메인 라이선스는 별도의 개발 서버에서 키위 보이스 레코더 녹음 솔루션 설치 및 테스트 용도로만 사용 가능합니다.
- 테스트 서버 도메인도 라이선스 구매 후 변경 가능합니다.
- 테스트 서버 도메인만 무료로 구매하는 것은 불가합니다.
- 테스트 서버 도메인도 별도의 추가 구매 신청을 해야 하며 신청 완료 후 이메일(nibdncompany@gmail.com)로 테스트 서버 도메인임을 알려주셔야 합니다.


- 이벤트 기간 : 2024년 05월 25일 부터 2024년 06월 10일 까지

- 이벤트 관련 문의 : nibdncompany@gmail.com

 

키위 보이스 레코더 서비스 안내, 신청 및 체험하기

 

웹음성녹음 솔루션 '키위 보이스 레코더'가 Ver.17로 업데이트 되었습니다.

- Ver.17 업데이트 내용 안내

1. 녹음 종료 후 녹음파일재생, 녹음파일 계속 재생, 녹음파일 재생 일시정지 기능이 별도의 버튼으로 자동 생성됩니다.
2. 각 버튼 및 재생 플레이어는 구축하시는 서비스에 맞게 수정하실 수 있습니다.
3. 내부 코드 점검이 진행되었습니다.

음성 녹음 체험하기에서 Ver.17의 새로운 기능과 음성 녹음을 직접 체험하세요.

감사합니다.

 

웹 음성녹음 체험하기

 

키위 보이스 레코더 서비스 상세 보기 및 신청하기

 

 

맞춤형 솔루션 제작 서비스 안내


개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션을 사용 현장에 맞게 제작해드립니다.
Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있으며 상호 연동으로 편리하게 사용 할 수 있게 제작합니다.
상담을 통해 합리적인 견적 및 솔루션의 효율적인 유지&사용에 대해 자세하게 알려드립니다.

 


솔루션 제작 유형 및 유지관리


1. 웹(Web)
웹 기반의 솔루션 제작 서비스입니다. PC 및 Mobile 웹 환경에 모두 최적화되어 제작됩니다.
저렴한 웹 호스팅 기반 또는 가상 서버 호스팅 등의 이용으로 서비스 특성에 맞는 다양한 환경에서 최소한의 유지 비용으로 운영 하실 수 있도록 제작해드립니다.


2. 웹(Web) + 모바일 앱(Mobile Application)
웹 기반과 모바일 앱(안드로이드) 기반의 동시 이용 가능한 솔루션을 제작합니다. 웹과 앱이 서로 연동되어 편리하게 사용 할 수 있으며 앱에서 사용 가능한 바코드 스캐너, 카메라 등의 다양한 네이티브 기능을 활용한 솔루션을 제작하여 사용 할 수 있습니다.


3. 모바일 앱(Mobile Application)
구글 안드로이드 기반의 모바일 앱을 제작해드립니다.
단순 앱 및 서버를 이용한 앱 등 필요에 맞게 설계하고, 운영을 고려하여 앱을 제작합니다.


4. 유지관리
유지 관리가 쉬운 솔루션을 제작합니다.
기본적으로 별도의 유지 관리를 통한 관리 비용을 받지 않습니다.
고객은 솔루션 운영 서버 및 도메인 연장 등의 실비 직접 결제만으로 오랜 기간 안정적으로 솔루션을 사용 할 수 있습니다.
고객이 사용 도중 업데이트 등이 필요 할 경우 건 별 별도 계약을 통해 고객의 비용 부담을 최소화하고 안정적으로 운영 될 수 있도록 합니다.

 


솔루션 제작 진행 절차


1. 제작 상담
이메일, 전화, SNS를 통한 상담을 진행합니다.


2. 기획 및 협의
이메일, 전화, SNS를 통해 고객과 협의를 진행하고 기획 내용을 공유합니다.


3. 견적서 작성
제작 상담 또는 기획 및 협의가 완료 되면 견적서를 이메일로 발송합니다.
견적서는 최초 1회 무료로 발행됩니다.
수정 또는 추가로 발행되는 경우 추가 발행 비용이 청구됩니다. 건별 추가 발행 비용: 100,000원(VAT 포함)


4. 계약 체결
고객 확인용 계약서 파일을 이메일로 미리 발송하며 온라인 계약을 통해 고객이 서명하고 계약을 체결합니다.


5. 각종 자료 수집
고객으로 부터 솔루션 제작에 필요한 각종 자료를 수집합니다.


6. 솔루션 설계 및 Database 설계


7. 솔루션 제작
테스트 서버 운영으로 고객께서 제작 진행 과정을 직접 확인 하실 수 있습니다.


8. 제작 완료 및 테스트
자체 테스트 및 고객이 직접 별도 테스트를 진행합니다.


9. 솔루션 수정 및 보완
솔루션 수정 작업 후 고객이 최종적으로 확인합니다.


10. 정식 서버 이전 및 제작 완료
결제 완료 및 서버 이전 완료 후 솔루션 서비스를 오픈합니다. 필요한 경우 매뉴얼을 제작하여 고객에게 제공합니다.

 

 

 

주요 솔루션 제작 히스토리 바로가기

https://www.kiwisoft.kr/h3/s01/s03.php

 

키위소프트 | Kiwisoft

맞춤형 솔루션 제작 서비스 안내 개인 또는 중,소기업 및 단체 등에 필요한 각종 운영 관리 솔루션을 사용 현장에 맞게 제작해드립니다. Web, Mobile App 등 다양한 기반에서 선택하여 제작 할 수 있

www.kiwisoft.kr

 

 

제작 문의 및 제휴 안내 바로가기

https://www.kiwisoft.kr/h3/s04/s02.php

 

키위소프트 | Kiwisoft

앤아이비디앤 (키위소프트) |  대표 : 도현우  |  사업자 등록번호 : 502-18-33545 대표전화 : 070-7857-3800 (10:00 AM ~ 5:30 PM,주말 및 공휴일 휴무) 대구광역시 수성구 파동로 2길 17, 401호 통신판매업 : 제

www.kiwisoft.kr

 

 

 

 

 

키위소프트 주요 솔루션 서비스 안내 바로가기

 

1. 판매관리 솔루션 '셀매니저'는 판매관리&고객관리 솔루션 서비스입니다.
https://www.kiwisoft.kr/h3/s01/s01.php

 

키위소프트 | Kiwisoft

셀매니저 서비스 소개 판매관리 솔루션 '셀매니저'는 판매관리&고객관리 솔루션 서비스입니다. 바코드 스캔 기능이 있는 모바일 앱(안드로이드) 및 USB 포트로 PC에 연결 가능한 바코드 스캐너를

www.kiwisoft.kr

 

2. 웹 음성녹음 솔루션 : 키위 보이스 레코더
웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션입니다.

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션

www.kiwisoft.kr

 

3. 블록체인 개발 및 서비스

https://www.kiwisoft.kr/h3/s01/s05.php

 

키위소프트 | Kiwisoft

블록체인 개발 및 서비스 키위소프트는 블록체인 기술을 활용한 Database 구축 및 서비스를 연구하고 있습니다. 기업 등에서 맞춤형으로 블록체인 시스템을 구축하고 사용할 수 있도록 개발합니

www.kiwisoft.kr

 

HTML5 웹 음성 녹음 솔루션 키위 보이스 레코더 라이선스 구매 가격 할인 이벤트 안내 (~ 2024년 03월 31일)

키위 보이스 레코더 라이선스 구매 가격 할인 이벤트를 진행합니다. 
지금 기회를 놓치지 마시고 솔루션 라이선스를 구매하세요.


1차 도메인 라이선스
(2024년 02월 26일 ~ 2024년 03월 31일 까지)
770,000 -> 550,000 원 (VAT포함)


2차 도메인 추가 구매 라이선스
(2024년 02월 26일 ~ 2024년 03월 31일 까지)
550,000 -> 440,000 원 (VAT포함, 라이선스 추가 구매시 적용)

 

 

웹 음성 녹음 솔루션 키위 보이스 레코더 서비스 안내 바로가기 -> https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션

www.kiwisoft.kr

 

▶ 기업 입점 추천인코드 등록 보상이 추가되었습니다.

- 기업이 메타버스에 입점할 때 추천인코드를 등록하면 추천인코드 당사자는 아라피아코인(ARC) 보상을 얻게 됩니다.
- 지급 순서 : 기업 입점 신청(추천인코드 등록) -> 입점 심사 및 승인 완료(추천인코드 당사자 아라피아코인 보상 지급)
- 아라피아코인(ARC) 보상 : 100 ARC
- 아라피아 사용자라면 누구나 기업을 유치할 수 있고 메타버스에 기업이 입점할 수 있도록 홍보하실 수 있습니다.
- 아라피아코인 보상 규모는 향후 메타버스 운영 정책에 따라 변동될 수 있습니다.


▶ 기업 입점 활성화를 위한 이벤트가 진행중입니다.

- 이벤트 기간 동안 무료로 기업 입점 및 기업 상품 등록을 하실 수 있습니다.
- 이벤트 기간 : ~ 2024년 12월 31일 까지
- 이벤트 기간이 종료 되면 아라피아코인(ARC) 결제를 통해 입점 및 기업 상품 등록을 하실 수 있습니다.

 

메타버스 아라피아

https://www.arapia.world 

 

https://www.arapia.world

 

www.arapia.world

 

메타버스 아라피아 공식 홈페이지

https://www.arapia.net 

 

https://www.arapia.net

 

www.arapia.net

 

메타버스 아라피아 추천인코드 등록 및 채굴 계산식 확인

 

https://youtu.be/TAXP1VNOX_4

 

메타버스 아라피아 접속하기

https://www.arapia.net 

 

https://www.arapia.net

 

www.arapia.net

 

메타버스 아라피아 공식 홈페이지

https://www.arapia.net 

 

https://www.arapia.net

 

www.arapia.net

 

앱 테크를 위한 방치형 앱을 소개합니다.

인터넷 검색으로 앱 테크를 검색하다 발견하여 최근에 시작했습니다.

 

앱 명칭 : 돈농사

추천인 입력 : 아라피아

 

방치형 앱으로 틈틈히 앱에 접속하여 수확하기를 통해 머니(포인트)를 모을 수 있습니다. 

각종 광고 보기 아이템을 사용하여 머니 생산량을 늘릴 수 있어요.

머니는 모아서 기프티콘을 구매하거나 환전을 통해 내 계좌로 인출할 수 있어요.

원/머니 비율을 1:1000 입니다.

 

방치형이라 시간 부담 없이 사용할 수 있으니 지금 시작해보세요.

 

 

 

바코드 기반 재고 및 판매관리 솔루션 셀매니저 웹 및 모바일 앱 업데이트 안내

 

[셀매니저] [Web] 셀매니저 Ver. 1.05.13 업데이트 안내
▶ 상품 정보에 상품사진 URL 등록 항목이 추가되었습니다.
상품 사진을 직업 업로드 하지 않고 외부 URL의 상품 이미지 사진을 등록하여 셀매니저에서 상품 사진이 보여지게 할 수 있습니다.
상품 사진 업로드와 상품 사진 URL이 모두 등록되어 있을 경우 상품 사진 업로드가 우선적으로 보여집니다.
메인 계정 및 서브 계정 모두에 반영됩니다.
모바일앱은 다음 업데이트를 통해 반영됩니다.

▶ 메인 계정 로그인 > 상품관리 > 등록상품관리 탭(메뉴)의 상품 목록에서 내부 검색 조건이 변경되었습니다.
상품의 최초 입고 기록이 있는 상품에 대해서만 검색 결과가 보여집니다.

▶ 일부 개선 작업이 진행되었습니다.





[셀매니저] [Mobile App] 셀매니저 Ver1.10 업데이트 안내
▶ 적용 계정 : 셀매니저 메인계정, 메인직원계정, 서브계정
- 상품 이미지 URL 표시 기능 추가
- 앱 업데이트 알림 기능 개선
- 안드로이드 업데이트 반영을 위한 내부 코드 업데이트

 

 

셀매니저 체험판 접속하기 : 

URL : https://www.sellmanager.kr 

 

셀매니저

 

www.sellmanager.kr

 

체험판 로그인 계정 안내

▶메인 계정

아이디(ID): a101

비밀번호(PASSWORD): 1234

 

▶메인 직원 계정

아이디(ID): m101

비밀번호(PASSWORD): 1234

 

▶서브 계정

아이디(ID): s101

비밀번호(PASSWORD): 1234

 

 

셀매니저 서비스 신청하기: 

URL : https://www.kiwisoft.kr 

 

https://www.kiwisoft.kr

 

www.kiwisoft.kr

 

 

HTML5 웹 음성녹음 솔루션 : 키위 보이스 레코더

웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 웹 기반의 솔루션입니다.
커스트마이징이 가능하여 웹사이트에 맞춤형으로 웹 음성녹음 서비스를 구축 할 수 있습니다.
HTML5,JavaScript 기반으로 웹 서버 OS 및 웹 사이트 제작 언어에 상관 없이 음성 녹음 서비스를 구축하여 운영 할 수 있습니다.
음성 녹음은 mp3파일로 녹음되며 녹음 시간 길이는 원하는 최대 시간(초 단위)을 설정 할 수 있습니다.

비주얼라이저 기능 제공으로 녹음 과정을 보다 효과적으로 표현할 수 있습니다.

녹음된 mp3 파일은 HTML Audio 태그를 사용하여 웹페이지에서 재생할 수 있으며 다운로드 후 다양한 재생 플레이어 프로그램에서 재생할 수 있습니다.

 

 

키위 보이스 레코더 라이선스 구매 고객사

키위 보이스 레코더 라이선스 구매 고객사
2023 10 16일 현재 키위 보이스 레코더 라이선스를 구매한 고객사는 102곳 입니다.

 

 

웹 음성녹음 체험하기

웹 음성 녹음 체험 URL에 접속한 PC에 마이크가 연결되어 있어야 합니다. 모바일 기기에서는 바로 사용 할 수 있습니다.
웹 음성녹음 체험 URL에 접속 후 마이크 사용 권한 요청 메시지창이 뜨면 반드시 허용해주세요.
사용자 PC 또는 모바일 기기에서 웹브라우저 오류가 발생하거나 일부 기기 또는 구 버전의 웹브라우저에서 녹음이 정상적으로 되지 않을 수 있습니다.
사용자 PC 또는 모바일 기기에서 웹브라우저 최신 버전 및 마이크 연결 상태 등을 반드시 확인해 주세요.

 

웹 음성녹음 체험하기

 

웹페이지 HTML 적용 방식 및 JavaScript 설정

웹페이지 HTML 적용방식 및 JavaScript 설정 바로가기

 

 

키위 보이스 레코더 도메인 라이선스 구매 안내

키위 보이스 레코더는 도메인 라이선스로 구매하실 수 있습니다.
라이선스 구매 후 기간 제한 없이 사용하실 수 있습니다.
하나의 도메인에 하나의 라이선스가 적용되며 2차 도메인(서브도메인)도 별개의 라이선스로 구매하셔야 합니다.
1차 도메인 라이선스 구매 후 2차 도메인(서브도메인) 라이선스를 추가 구매하실 경우 할인혜택이 적용됩니다.
1차 도메인 구매 없이 2차 도메인으로 신규 구매하시는 경우 1차 도메인 라이선스 가격이 적용됩니다.

 

 

키위 보이스 레코더 도메인 라이선스 구매 신청 및 문의

구매 신청 및 문의 바로가기

 

 

웹 음성녹음 솔루션 : 키위 보이스 레코더
 
웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션입니다.
웹사이트에 맞춤형으로 웹 음성녹음 서비스를 구축 할 수 있습니다.
HTML5,JavaScript 기반으로 웹 서버 OS 및 웹 사이트 제작 언어에 상관 없이 음성 녹음 서비스를 구축하여 운영 할 수 있습니다.
음성 녹음은 mp3파일로 녹음되며 녹음 시간 길이는 원하는 최대 시간(초 단위)을 설정 할 수 있습니다.
키위 보이스 레코더 라이선스 구매 고객사
2023 9 22일 현재 키위 보이스 레코더 라이선스를 구매한 고객사는 99곳 입니다.
웹 음성녹음 체험하기
웹 음성 녹음 체험 URL에 접속한 PC에 마이크가 연결되어 있어야 합니다. 모바일 기기에서는 바로 사용 할 수 있습니다.
웹 음성녹음 체험 URL에 접속 후 마이크 사용 권한 요청 메시지창이 뜨면 반드시 허용해주세요.
- 웹 브라우저 지원 호환성 (각 브라우저 지원 버전)
PC Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet
49 79 65 미지원 36 14.1 49 49 65 36 14.5 5.0
사용자 PC 또는 모바일 기기에서 웹브라우저 오류 등이 발생하는 경우 녹음이 정상적으로 되지 않을 수 있습니다.
사용자 PC 또는 모바일 기기에서 웹브라우저 최신 버전 및 마이크 연결 상태 등을 반드시 확인해 주세요.
일부 기기 또는 구 버전의 웹브라우저에서 녹음이 정상적으로 되지 않을 수 있습니다.
웹페이지 HTML 적용방식
HTML과 Javascript로 웹페이지에 적용합니다. 설치파일에 Javascript파일 등이 모두 포함되어 함께 제공됩니다. 디자인은 자유롭게 변경 할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Kiwi Voice Recorder</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="./lib/jquery-3.7.0.min.js"></script>
    <script src="./lib/setup.js"></script>
    <script src="./lib/audioRecorder.min.js"></script>
    <style>
        .BUTTON { margin: 0 10px 10px 0; }
        .visualizer_canvas { width: 100%; height: 200px; background-color: #000000; }
        #id_timer1 { float:left; }
        #id_timer2 { float:left; }
        #max_recording_time { float:left; }
        .wrap::after { content: ""; display: block; clear: both; }
    </style>
  </head>
  <body>
    <fieldset id="fieldset_black">
        <legend id="legend_black">키위 보이스 레코더</legend>
        <div id="fieldset_div">&#8226; 서비스 신청 및 안내 : <a href="https://www.kiwisoft.kr" target="_blank">https://www.kiwisoft.kr</a></div>
        <div id="fieldset_div">&#8226; Copyright © 앤아이비디앤. All rights reserved.</div>
    </fieldset>
 
 
    <h4>비주얼라이저 (Visualizer) V1</h4>
    <!-- visualizer : 가로,세로 사이즈 및 기본 배경색을 CSS에서 원하는 값을 지정합니다. 비주얼라이저를 사용하지 않는 경우 아래 canvas 태그는 주석처리 하시면 됩니다. -->
    <canvas id="visualizer_canvas_v1_1" class="visualizer_canvas"></canvas>
    <br><br>
 
    <h4>비주얼라이저 (Visualizer) V2</h4>
    <!-- visualizer : 가로,세로 사이즈 및 기본 배경색을 CSS에서 원하는 값을 지정합니다. 비주얼라이저를 사용하지 않는 경우 아래 canvas 태그는 주석처리 하시면 됩니다. -->
    <canvas id="visualizer_canvas_v2_1" class="visualizer_canvas"></canvas>
    <hr>
 
 
    <h4>Control1 : 녹음 컨트롤 1</h4>
    <button type="button" id="recordButton1" onclick="startRecording('visualizer_canvas_v1_1','v1','id_timer1','audio_player1','audio_button1','audio_log1');">녹음시작</button>
    <button type="button" id="pauseButton1" onclick="pauseRecording('audio_log1')">녹음일시정지(Pause)</button>
    <button type="button" id="resumeButton1" onclick="resumeRecording('audio_log1')">녹음다시시작(Resume)</button>
    <button type="button" id="stopButton1" onclick="stopRecording('audio_log1');">녹음종료</button>
 
 
    <h4>Player : 녹음 종료 후 재생 플레이어가 보여집니다.</h4>
    <div id="audio_player1">녹음 종료 후 여기에 재생 플레이어가 보여집니다. 녹음 종료 후 잠시만 기다려주세요.</div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Download,Upload : 녹음 종료 후 mp3 다운로드,업로드 버튼이 보여집니다.</h4>
    <div id="audio_button1">녹음 종료 후 여기에 다운로드,업로드 버튼이 보여집니다.</div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Timer : 녹음 시간 진행 표시</h4>
    <div class="wrap">
    <div id="id_timer1">0:00</div> 
    <div id="max_recording_time">/<script>document.write(recordTimeText());</script></div>
    </div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Log : 녹음 진행 로그를 표시합니다.</h4>
    <div id="audio_log1">여기에 녹음 진행 로그를 표시합니다.</div>
    <hr>
 
 
    <h4>Control2 : 녹음 컨트롤 2</h4>
    <button type="button" id="recordButton2" onclick="startRecording('visualizer_canvas_v2_1','v2','id_timer2','audio_player2','audio_button2','audio_log2');">녹음시작</button>
    <button type="button" id="pauseButton2" onclick="pauseRecording('audio_log2')">녹음일시정지(Pause)</button>
    <button type="button" id="resumeButton2" onclick="resumeRecording('audio_log2')">녹음다시시작(Resume)</button>
    <button type="button" id="stopButton2" onclick="stopRecording('audio_log2');">녹음종료</button>
 
 
    <h4>Player : 녹음 종료 후 재생 플레이어가 보여집니다.</h4>
    <div id="audio_player2">녹음 종료 후 여기에 재생 플레이어가 보여집니다. 녹음 종료 후 잠시만 기다려주세요.</div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Download,Upload : 녹음 종료 후 다운로드,업로드 버튼이 보여집니다.</h4>
    <div id="audio_button2">녹음 종료 후 여기에 다운로드,업로드 버튼이 보여집니다.</div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Timer : 녹음 시간 진행 표시</h4>
    <div class="wrap">
    <div id="id_timer2">0:00</div> 
    <div id="max_recording_time">/<script>document.write(recordTimeText());</script></div>
    </div>
 
    <!-- 사용하지 않는 경우 아래 태그는 주석처리 하시면 됩니다. -->
    <h4>Log : 녹음 진행 로그를 표시합니다.</h4>
    <div id="audio_log2">여기에 녹음 진행 로그를 표시합니다.</div>
    <hr>
 
 
    <script src="./lib/audioFunction.min.js"></script>
    <script src="./lib/appRecorder.js"></script>
  </body>
</html>
 
 
 
 
JAVASCRIPT 주요 기능 설정
자바스크립트 설정 파일(setup.js)에서 주요 기능 설정을 간편하게 할 수 있습니다.
녹음 컨트롤과 관련된 자바스크립트 주요 함수를 직접 커스트마이징 할 수 있도록 별도의 자바스크립트 파일을 함께 제공합니다.
- setup.js 주요 설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
///////////////////////////////////////////////////
// KiwiVoiceRecorder                             //
// https://www.kiwisoft.kr                       //
// Copyright © 앤아이비디앤. All rights reserved. //
///////////////////////////////////////////////////
 
// Kiwi Recorder 서비스 버전
var Kiwi_Recorder_Version = 16
 
// 라이선스 키 (정식 라이선스키로 수정 등록하세요.)
var KVR_LICENSE_KEY = "lJchkbbwGCt66C_"
 
// 녹음되는 오디오 파일 인코딩 타입 선택 (mp3만 가능합니다.)
var encodingTypeSelect = "mp3";
 
// 최대 녹음 시간(초) - 녹음 시간이 설정 값을 초과하면 자동으로 녹음이 종료됩니다.
var recordTimeLimit = 300;
 
// 녹음 전 버튼 클릭 오류 메시지
var recordingCheckErrorMsg = "녹음을 먼저 진행하세요.";
var preRecordingCheckErrorMsg = "이전 녹음을 먼저 완료해주세요."// 한 화면에 녹음 기능을 2개 이상 포함시킨 경우 -> 이전 녹음 완료 전 다음 녹음 버튼을 클릭하였을 경우
 
// 녹음 로그 메시지
var readyMessage = "> 녹음을 시작합니다.";  
var startMessage = "> 녹음이 시작되었습니다."
var pauseMessage = "> 녹음을 일시 정지합니다.";  
var resumeMessage = "> 녹음을 계속 진행합니다.";  
var stopMessage = "> 녹음이 종료되었습니다.";  
var endMessage = "> 인코딩이 완료되었습니다.";  
var uploadSuccessMessage = "업로드가 완료되었습니다.";         // 업로드 성공 알림
var uploadFailMessage = "업로드 도중 오류가 발생하였습니다.";   // 업로드 실패 알림
 
// 웹 브라우저 지원 여부 메시지
var chkbrowsermsg = "현재 웹브라우저에서는 녹음 기능을 지원하지 않습니다. 최신 버전의 구글 크롬(Chrome), 마이크로스프트 엣지(Edge) 또는 애플 사파리(Safari)  웹브라우저에서 접속해주세요.";
 
// 녹음 파일 서버 업로드 처리 URL 지정
var uploadUrl = "/Kiwi_Recorder/upload.php";
 
// mp3lib 경로를 지정합니다.(절대경로)
var mp3libUrl = "/Kiwi_Recorder/lib/mp3lib.min.js";
 
 
// 비주얼라이저(visualizer) v1 설정 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var visualizerV1BackColor = "#E2E2E2";  // 배경색상 코드
var visualizerV1LineColor = "#5357FF";  // 라인색상 코드 
var visualizerV1lineWidth = 2;          // 라인두께 (1,2,3 ...) 
 
// 비주얼라이저(visualizer) v2 설정 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var visualizerV2BackgroundColor = "#E2E2E2";   // 배경색상 코드
 
/* 
비주얼라이저(visualizer) 바(bar) 색상을 선택하거나 직접 색상코드를 설정합니다.
비주얼라이저(visualizer) 바(bar) 색상은 기본으로 제공하는 a,b,c,d 4가지 중에서 한 가지를 선택하여 설정 할 수 있습니다. 
기본 제공 색상을 선택하지 않고 색상을 직접 설정 할 경우 색상코드를 입력합니다. ( 예: var visualizerV2BarColor = "#FF0000"; )
*/
var visualizerV2BarColor = "a"
 
// 비주얼라이저(visualizer) 바(bar) 민감도 설정 (비주얼라이저 바의 움직임 정도를 설정합니다. 1 이상의 숫자로 지정하세요. 소수 가능, 기본값: 3)
var visualizerV2Sensor = 3;  
 
/*
주의사항 : 비주얼라이저는 녹음시에 동작하며 V1, V2 중에서 한 가지만 선택하여 사용할 수 있습니다. V1, V2 모두 true로 적용하여 사용하면 오류가 발생합니다.
*/
 
 
// 아래 코드는 수정하지 마세요. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var recordTimeText = function() {
    var recordTimeM = Math.floor(recordTimeLimit / 60);
    var recordTimeS = recordTimeLimit % 60;
    if(recordTimeS<10) {
        recordTimeS = "00";
    }
    if(!recordTimeM || recordTimeM < 1) {
        recordTimeM = "0";
    }
    var resultTime = recordTimeM + ":" + recordTimeS; 
    return resultTime;
};
 
 
 
녹음 및 이벤트
녹음을 완료하고 필요한 이벤트를 실행합니다. Ajax를 사용하여 녹음 파일을 웹서버에 업로드 할 수 있습니다.
필요한 기능이 있는 경우 코드를 추가하여 사용하세요.
녹음 파일의 업로드 경로(URL)을 직접 지정하여 서버단에서 파일업로드 처리 및 DB 저장 등의 처리를 할 수 있습니다.
서버단에서 파일업로드 처리와 관련하여 php 예제 소스 파일(upload.php)을 함께 제공합니다. asp 또는 jsp를 사용하시는 경우 직접 제작해주셔야 합니다.
- appRecorder.js 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
////////////////////////////////////////////////////
// KiwiVoiceRecorder                              //
// https://www.kiwisoft.kr                        //
// Copyright © 앤아이비디앤. All rights reserved. //
////////////////////////////////////////////////////
 
// 녹음 시작(start) 
function startRecording(visualizer_canvas_id,visualizer_canvas_ver,timer_id,audio_player,audio_button,audio_log) { 
    _startRecording(visualizer_canvas_id,visualizer_canvas_ver,timer_id,audio_player,audio_button,audio_log); 
}
 
// 녹음 일시 정지(pause)
function pauseRecording(audio_log) {
    _pauseRecording(audio_log);
}
 
// 녹음 다시 시작(resume)
function resumeRecording(audio_log) {
    _resumeRecording(audio_log);
}
 
// 녹음 종료(stop)
function stopRecording(audio_log) {
    _stopRecording(audio_log);    
}
 
// 녹음 진행 과정 로그 표시 
/*
audio_log : example.html 소스 코드에서 로그 표시 div id -> "audio_log1"
viewLog 함수명 및 매개변수 변경 금지
*/
function viewLog(str, url = null, audio_log) {
    if($("#"+audio_log).length > 0) {
        const newDiv = document.createElement("div");
        newDiv.appendChild(document.createTextNode(str));
        document.getElementById(audio_log).prepend(newDiv);
    }
}
 
// 녹음 종료 후 재생 플레이어,다운로드,업로드 버튼 표시 
/*
audio_player : example.html 소스 코드에서 플레이어 표시 div id -> "audio_player1" 
audio_button : example.html 소스 코드에서 다운로드 및 업로드 버튼 표시 div id -> "audio_button1"
viewRecording 함수명 및 매개변수 변경 금지
*/
function viewRecording(url,blobvalue,audio_player,audio_button) { 
    if($("#"+audio_button).length > 0) {
        $("#"+audio_button).empty();
    }
 
    // 녹음 파일 재생 오디오 플레이어 실행(Embedded audio player)
    if($("#"+audio_player).length > 0) {
        $("#"+audio_player).empty();
        const newAudio = document.createElement("audio");
        newAudio.src = url;
        newAudio.controls = true;
        document.getElementById(audio_player).prepend(newAudio);
    }
 
    // mp3 파일 다운로드 링크 생성 (사용 시 아래 주석을 제거합니다.)
    /*
    if($("#"+audio_button).length > 0) {
        const downLink = document.createElement("a");
        downLink.href = url;
        downLink.download = "record_" + Date.now() + ".mp3"; // mp3 파일명 지정
        downLink.appendChild(document.createTextNode("mp3 다운로드")); 
        document.getElementById(audio_button).prepend(downLink);
    }
    */
 
    // mp3 파일 다운로드 버튼 생성
    if($("#"+audio_button).length > 0) {
        var dbuttonID = "downloadButton" + Date.now();
        var dbutton = document.createElement("button");
        dbutton.type = 'button';
        dbutton.id = dbuttonID;
        dbutton.innerHTML = 'mp3 다운로드';
        dbutton.className = 'BUTTON';
        dbutton.onclick = function() {
            const downLink = document.createElement("a");
            downLink.href = url;
            downLink.download = "record_" + Date.now() + ".mp3"// mp3 파일명 지정
            downLink.click();
        };
        document.getElementById(audio_button).prepend(dbutton);
    }
 
    // mp3 서버 업로드 버튼 생성
    if($("#"+audio_button).length > 0) {
        var ubuttonID = "uploadButton" + Date.now();
        var ubutton = document.createElement("button");
        ubutton.type = 'button';
        ubutton.id = ubuttonID;
        ubutton.innerHTML = 'mp3 업로드';
        ubutton.className = 'BUTTON';
        ubutton.onclick = function() {
            uploadRecording(blobvalue);
        };
        document.getElementById(audio_button).prepend(ubutton);
    }
 
    // 녹음 종료 버튼 클릭 후 mp3 서버 업로드 자동 실행 (사용 시 아래 주석을 제거합니다.)
    // uploadRecording(blobvalue);
}
 
// 녹음 파일 웹서버 업로드
function uploadRecording(blobData) { 
    var upload_file_name = "voice_record"// 음성 녹음 업로드 파일명을 지정합니다. upload.php -> $_FILES['voice_record'] 파일 변수명과 일치해야 합니다. 업로드 파일명 변경 및 파일 확장자는 upload.php에서 직접 지정할 수 있습니다.
    if(!blobData) {
        alert(recordingCheckErrorMsg);
    } else if(blobData) {
        console.log("Upload Recording");
        var formData = new FormData(); 
        formData.append(upload_file_name,blobData); 
        $.ajax({ 
            url : uploadUrl, 
            async:true,
            type: "POST"
            enctype: 'multipart/form-data',
            data : formData,
            processData: false,
            contentType: false,
            success: function(data, textStatus, jqXHR)
            {            
                console.log(data);
 
                /* 녹음 파일 업로드 처리 서버 스크립트 페이지에서 리턴 받은 값을 확인하여 결과를 처리합니다. 리턴 값은 추가 또는 변경 할 수 있습니다. 
                예제 upload.php 파일에서 결과 리턴 처리 방법을 확인하세요. */
                if($.trim(data) == 'upload_success') {
                    /* 리턴 값이 upload_success인 경우 : 업로드에 성공 했을 경우 결과를 처리합니다. 원하는 처리 코드를 여기에 추가하세요. */
                    alert(uploadSuccessMessage);
                } else if($.trim(data) == 'upload_fail') {
                    /* 리턴 값이 upload_fail인 경우 : 업로드에 실패 했을 경우 결과를 처리합니다. 원하는 처리 코드를 여기에 추가하세요. */
                    alert(uploadFailMessage);
                } else {
                    alert(uploadFailMessage);
                }
            }, 
            error: function (jqXHR, textStatus, errorThrown)
            {
                console.log(jqXHR);
            } 
        }); 
    }    
}
 
// 녹음 종료(stop) 후 자동 호출되는 이벤트 함수 (함수명 및 매개변수 변경 금지)
/*
timer_id : example.html 소스 코드에서 타이머 표시 div id -> "id_timer1" 
audio_player : example.html 소스 코드에서 플레이어 표시 div id -> "audio_player1" 
audio_button : example.html 소스 코드에서 다운로드 및 업로드 버튼 표시 div id -> "audio_button1"
audio_log : example.html 소스 코드에서 녹음 진행 로그 표시 div id -> "audio_log1"
*/
function eventStopRecording(timer_id,audio_player,audio_button,audio_log) {
    console.log('Stop Recording Event');
 
    // 녹음 종료(stop) 후 실행해야 할 코드가 있을 경우 여기에 추가하세요.
    console.log(timer_id);
    console.log(audio_player);
    console.log(audio_button);
    console.log(audio_log);
}
 
// 녹음 시작 시 마이크(미디어 디바이스) 사용 권한 획득 관련 등의 오류로 녹음에 실패하는 경우 자동 호출되는 이벤트 함수 (함수명 변경 금지) 
function _startRecording_error() {
    alert('녹음 시작 도중 오류가 발생하였습니다.');
}
 
 
 
녹음파일 웹서버 업로드 및 결과 리턴
- upload.php 예제 (파일 업로드 및 Database 저장 등의 처리는 고객사의 서버 환경에 따라 PHP,ASP,JSP 등의 언어로 직접 제작해주셔야 하는 부분입니다.)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
$size = $_FILES['voice_record']['size'];  // upload 파일 용량
$input = $_FILES['voice_record']['tmp_name']; // upload 임시 파일명 
 
// 업로드 될 실제 파일명 설정 (서버 업로드 폴더 경로 지정 포함, 파일 확장자는 mp3)
$destination = "./upload/voice_record_" . time() . ".mp3"
 
 
// 녹음 파일 서버 업로드
if(move_uploaded_file($input$destination)) {
    
    /* 업로드에 성공 했을 경우 upload_success 값을 리턴합니다. 리턴 값은 원하는 다른 값으로 변경 할 수 있습니다. 
    appRecorder.js -> uploadRecording 함수에서 넘겨받은 리턴 값으로 결과를 처리합니다. 
    여기에 필요한 경우 함께 POST로 넘겨받은 elements 및 녹음 파일명의 Database 저장 등의 처리를 함께 진행합니다. 
    리턴 값 출력 외에 다른 출력 코드는 사용하지 마세요. */
    echo 'upload_success';
 
else {
 
    /* 업로드에 실패 했을 경우 upload_fail 값을 리턴합니다. 리턴 값은 원하는 다른 값으로 변경 할 수 있습니다. 
    appRecorder.js -> uploadRecording 함수에서 넘겨받은 리턴 값으로 결과를 처리합니다. 
    리턴 값 출력 외에 다른 출력 코드는 사용하지 마세요. */
    echo 'upload_fail';
 
}
 
?>
 
 
 
 

 

서비스 안내

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 웹브라우저에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 재생, 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션

www.kiwisoft.kr

 

웹 음성녹음 솔루션 '키위 보이스 레코더'  서비스 안내

웹 기반의 음성녹음 솔루션 '키위 보이스 레코더(Kiwi Voice Recorder)'는 웹 기반의 음성녹음 솔루션으로 서버 환경에 관계 없이 웹사이트에 쉽게 적용할 수 있는 솔루션입니다. 

도메인 라이선스 기반 서비스로 도메인으로 구분되는 인증키를 발급 받아 웹사이트에 적용할 수 있습니다.

 

웹 음성녹음 솔루션 '키위 보이스 레코더'  기능 안내

- HTML+JavaScript 기반으로 웹사이트에 쉽게 적용 가능

- 최대 녹음 시간 조정 가능

- 녹음 진행 타이머 표시 기능

- 녹음 진행 비주얼라이저 표시 기능

- 녹음 완료 후 원하는 서버 경로로 녹음 파일(mp3) 업로드 가능

- 녹음일시정지, 녹음다시시작, 녹음완료 후 파일 재생, 녹음파일 재생 일시 정지, 일시 정지 녹음파일 재생  등의 필요한 기능 제공

 

웹 음성녹음 체험하기 (회원가입 없이 바로 체험 가능)

https://www.kiwisoft.kr/h3/Kiwi_Recorder/example.html

 

KIWI Recorder

키위 보이스 레코더 • Copyright © 앤아이비디앤. All rights reserved.

www.kiwisoft.kr

 

키위 보이스 레코더 서비스 안내 및 신청하기 (공식 홈페이지)

https://www.kiwisoft.kr/h3/s01/s02.php

 

키위소프트 | Kiwisoft

웹 음성녹음 솔루션 : 키위 보이스 레코더 웹 페이지에서 PC 또는 Mobile기기에 연결 되어 있는 마이크로 음성을 녹음하여 녹음 파일을 다운로드 또는 웹 서버에 업로드 할 수 있는 솔루션입니다.

www.kiwisoft.kr

 

아라피아
아라피아 서비스는 웹 + 웹3D 기반의 메타버스 가상 현실 서비스입니다.
모바일 웹에 최적화되어 한 손에 들어오는 메타버스를 경험할 수 있습니다.
웹 기반 서비스로 기기에 설치 할 필요 없이 간편하게 접속할 수 있습니다.


메타버스
아라피아의 가상 공간은 블록을 기반으로 구성됩니다.
다층 구조의 많은 블록이 모여 가상 공간을 이루고 있으며 이는 블록 기반의 새로운 메타버스입니다.
블록을 기반으로 기업과 개인 사용자가 가상 공간에서 함께 네트워크를 형성합니다.
아라피아의 메타버스에서 사용자는 다양한 활동을 하여 가상화폐 소득을 얻고 이는 블록체인으로 연결됩니다.


웹3D
블록은 실제 도시명을 가지고 있으며 웹3D 기반의 가상 공간이 존재합니다.
웹3D 가상 공간은 무한의 공간을 가지고 있습니다.
웹3D 가상 공간에서 사용자는 다양한 활동을 할 수 있습니다.



사물인터넷
아라피아는 가상 현실과 실제 현실의 완전한 통합을 목표로 합니다.
사물인터넷을 활용하여 다양한 기기 및 도구와 아라피아의 가상 현실을 연동하고 이로 인해 사용자의 가상 생활과 현실 생활의 완벽한 동기화를 목표로 합니다.
아라피아와 사물인터넷과의 연동은 수 많은 현실 서비스에 적용할 수 있습니다.

 

 

https://www.arapia.net/

 

https://www.arapia.net/

 

www.arapia.net

 

+ Recent posts