반응형
반응형

brunch.co.kr/@pedkang01/987

 

<뉴 노멀, New Normal>

<뉴 노멀, New Normal>“디지털 혁명 제2막의 시작” 해 헌 (海 軒)오늘은 유럽에서 가장 왕성하게 활동하는 미래학자 피터 힌센이 이제까지 겪은 디지털시대를 정리하고, “뉴 노멀”이라는 새로운

brunch.co.kr

brunch.co.kr/@onegeun/1

 

이 시국에 WWDC 2020

언컨택트 시대의 완벽한 가이드라인 | 애플(Apple)이 주관하는 WWDC 2020(World Wide Developer Conference 2020)가 한국시간 6 월 23일 오전 2시(6월 22일 오전 10시 PDT)에 열렸다. WWDC 2020는 이 시국에 맞게 언컨택�

brunch.co.kr

 

brunch.co.kr/@botongmarketer/329

 

[통찰스케치 039] 포스트코로나, 디지털혁신과 리더십

안병민의 [통찰을 스케치하다] | “한 방 얻어맞기 전까지는 다들 그럴싸한 계획을 갖고 있다(Everyone has a plan until they get punched in the mouth)”. 전 헤비급 세계챔피언 복서 마이크 타이슨의 말이다.

brunch.co.kr

brunch.co.kr/@rumierumie/10

 

뉴노멀은 재택근무가 아니다.

우리는 지금 재택근무가 아니라 원격근무 중입니다. | 3달째 집에서 일하고 있는데, 회사에서는 우리가 재택근무 하는게 아니라고 했다. 그럼 월요일부터 금요일까지, 매일 우리가 8시간동안 하�

brunch.co.kr

 

반응형
반응형

WWDC 2020 Special Event Keynote — Apple

 

 

반응형
반응형

USER FRIENDLY UI 란? 

 

친근한 것인가? 익숙한 것인가? 

 

brunch.co.kr/@ultra0034/7

 

USER FRIENDLY

친근한 디자인인가? 익숙한 디자인인가? | 우리는 흔히들 user friendly라는 표현을 듣습니다. 특히 새로운 소프트웨어 인터페이스를 홍보하는 경우 "user friendly"라는 표현이 약방의 감초처럼 등장�

brunch.co.kr

 

반응형
반응형

슈퍼리더십

[ Super-leadership ]

 

요약 다른 사람이 스스로 자기 자신을 이끌어갈 수 있게 도와주는 리더십.

다른 사람이 스스로 자기 자신을 이끌어갈 수 있게 도와주는 리더십을 말한다. 슈퍼리더십은 셀프리더십(self-leadership)에서 출발한 개념으로 이 두 개념은 불가분의 관계에 있다. 셀프리더십이 스스로 자신을 이끌어 가는 과정이라면 슈퍼리더십은 리더 육성에 초점을 두고 부하직원들이 셀프리더십을 발휘할 수 있도록 영향력을 행사하는 과정이다. 즉, 부하직원들이 셀프 리더가 될 수 있도록 그들이 보유한 잠재역량을 자극하고 개발한다.

 

조직에서 리더가 슈퍼리더십을 효과적으로 발휘하기 위해서는 우선 리더 스스로 셀프리더십의 모델이 되는 것이 중요하며, 부하가 리더를 본받아 셀프 리더십을 발휘할 수 있도록 긍정적인 사고방식을 촉진시켜야 한다. 부하 스스로 목표를 설정할 수 있도록 도와주고 과업을 수행하는 과정에서 내재적으로 동기부여를 유도하는 것이 필요하다. 더 나아가 각종 지원을 통해 셀프리더십이 조직문화로 정착될 수 있게 만드는 것 또한 리더의 몫이다.

셀프리더십

[ Self- leadership ]

요약 자기 스스로 리더가 되어 자기 자신을 이끌어가는 리더십.

 

1986년 미국의 경영학자 맨즈(Manz, C)가 제안한 개념으로서, 자기 스스로 리더가 되어 자기 자신을 이끌어가는 리더십을 말한다. 바꾸어 말하면, 다른 사람에 대해 영향력을 행사하는 것이 아니라 스스로 자신이 나아가야 할 방향을 설정하고 자기 자신을 통제하면서 자신을 이끌어 가는 과정인 것이다. 셀프리더십은 X이론이 아닌 Y이론의 관점을 전제로 한다. 즉, 사람은 기본적으로 책임을 회피하기 보다 책임을 지려는 경향이 있고 문제해결을 위한 창의력과 자율적 통제를 위한 역량을 갖추었으며 자아실현의 욕구와 같은 고차원적인 욕구에 의해 동기부여 되는 존재라는 것이다.

 

셀프리더십은 자기 관리(self-management)를 포함하는 보다 상위 수준의 개념이다. 자기 관리가 해야만 하는 행동 자체에 초점을 두는 반면, 셀프리더십은 그러한 행동을 해야 하는 이유를 찾는다. 예를 들어, 금연 행동이 자기 관리 차원이라고 한다면 셀프 리더십은 금연을 하고 싶은 이유를 찾는 것에서 출발한다. 이처럼 셀프 리더십은 주어진 기준을 충족시키는 것보다는 더 높은 수준의 기준(예. 건강)을 고려한다. 이밖에도 셀프리더십은 내재적 동기부여의 역할을 강조한다는 점에서도 자기 관리와 차이를 보인다. 자기 관리가 과업 자체보다는 과업달성 이후에 받게 되는 보상에 의해 촉진된다면 셀프리더십은 과업 자체를 수행하는 과정에서 파생되는 내재적 보상을 중요하게 여긴다. 가령, 과업을 수행하면서 느끼게 되는 유능감이나 목적의식 등이 셀프리더십에서 강조된다.

반응형
반응형

naver AI CSR 

반응형
반응형

 

apidocs.ncloud.com/ko/ai-naver/clova_speech_recognition/stt/

 

stt (Speech-To-Text) - API 참조서

개요 Clova Speech Recognition REST API (이하 CSR REST API)는 HTTP 기반의 REST API로 제공하는 음성인식 API로, 인식에 사용할 언어와 음성 데이터를 입력받고, 그에 맞는 인식 결과를 텍스트로 반환합니다. 입�

apidocs.ncloud.com

stt (Speech-To-Text)

  • Clova Speech Recognition REST API (이하 CSR REST API)는 HTTP 기반의 REST API로 제공하는 음성인식 API로, 인식에 사용할 언어와 음성 데이터를 입력받고, 그에 맞는 인식 결과를 텍스트로 반환합니다.
  • 입력 음성데이터 포맷은 mp3, aac, ac3, ogg, flac, wav을 지원합니다.

요청 

MethodRequest URI

POST https://naveropenapi.apigw.ntruss.com/recog/v1/stt

요청 파라미터 

파라미터 이름타입설명필수 여부

lang string 음성인식에 사용할 언어
- Kor: 한국어
- Jpn: 일본어
- Chn: 중국어
- Eng: 영어
필수

요청 헤더 

헤더명설명

X-NCP-APIGW-API-KEY-ID 앱 등록 시 발급받은 Client ID
X-NCP-APIGW-API-KEY-ID:{Client ID}
X-NCP-APIGW-API-KEY 앱 등록 시 발급 받은 Client Secret
X-NCP-APIGW-API-KEY:{Client Secret}
Content-Type application/octet-stream으로 고정
Content-Type: application/octet-stream

요청 바디 

필드명필수 여부타입제약 사항설명

image Yes mp3, aac, ac3, ogg, flac, wav 바이너리 사운드 데이터 (최대 60초) 음성 파일

응답 

응답 바디 

필드 이름데이터 타입설명

text string 음성에 대한 Text

예시 

요청 예시 

HTTP

 Copy[HTTP Request URL] https://naveropenapi.apigw.ntruss.com/recog/v1/stt?lang=Kor [HTTP Request Body] --- binary sound data ---

응답 예시 

JSON

 Copy{ "text": "안녕하세요" }

API 예제 

다음은 각 언어별 CSR API 구현 예제입니다

JAVASCRIPT

const fs = require('fs');
const request = require('request');

const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';

// language => 언어 코드 ( Kor, Jpn, Eng, Chn )
function stt(language, filePath) {
    const url = `https://naveropenapi.apigw.ntruss.com/recog/v1/stt?lang=${language}`;
    const requestConfig = {
        url: url,
        method: 'POST',
        headers: {
            'Content-Type': 'application/octet-stream',
            'X-NCP-APIGW-API-KEY-ID': clientId,
            'X-NCP-APIGW-API-KEY': clientSecret
        },
        body: fs.createReadStream(filePath)
    };

    request(requestConfig, (err, response, body) => {
        if (err) {
            console.log(err);
            return;
        }

        console.log(response.statusCode);
        console.log(body);
    });
}

stt('Kor', '음성 파일 경로 (ex: ./test.wav)');

 python

import sys
import requests
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
lang = "Kor" # 언어 코드 ( Kor, Jpn, Eng, Chn )
url = "https://naveropenapi.apigw.ntruss.com/recog/v1/stt?lang=" + lang
data = open('음성 파일 경로', 'rb')
headers = {
    "X-NCP-APIGW-API-KEY-ID": client_id,
    "X-NCP-APIGW-API-KEY": client_secret,
    "Content-Type": "application/octet-stream"
}
response = requests.post(url,  data=data, headers=headers)
rescode = response.status_code
if(rescode == 200):
    print (response.text)
else:
    print("Error : " + response.text)

C#

using System;
using System.Net;
using System.Text;
using System.IO;
using System.Collections.Generic;
using System.Collections.Specialized;

namespace NaverAPI_Guide
{
    class APIExamSTT
    {
        static void Main(string[] args)
        {
            string FilePath = "YOUR_FILE_NAME";
            FileStream fs = new FileStream(FilePath, FileMode.Open, FileAccess.Read);
            byte[] fileData = new byte[fs.Length];
            fs.Read(fileData, 0, fileData.Length);
            fs.Close();

            string lang = "Kor";    // 언어 코드 ( Kor, Jpn, Eng, Chn )
            string url = $"https://naveropenapi.apigw.ntruss.com/recog/v1/stt?lang={lang}";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Headers.Add("X-NCP-APIGW-API-KEY-ID", "YOUR_CLIENT_ID");
            request.Headers.Add("X-NCP-APIGW-API-KEY", "YOUR_CLIENT_SECRET");
            request.Method = "POST";
            request.ContentType = "application/octet-stream";
            request.ContentLength = fileData.Length;
            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(fileData, 0, fileData.Length);
                requestStream.Close();
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream stream = response.GetResponseStream();
            StreamReader reader = new StreamReader(stream, Encoding.UTF8);
            string text = reader.ReadToEnd();
            stream.Close();
            response.Close();
            reader.Close();
            Console.WriteLine(text);
        }
    }
}
반응형

+ Recent posts