반응형
반응형

내가 여기 있는 이유는 여러분의 업무를 돕기 위해서입니다.
나는 여러분이 성공할 수 있도록 싸우고 방어하며, 모든 간섭을 배제할 것입니다.
왜냐하면 여러분이 성공해야 내가 성공하기 때문입니다.
- 레이 크록, 맥도날드 창립자


한 기자가 레이 크록 사장에게 성공의 척도가 무엇이냐고 묻자,
“많은 사람들이 성공의 척도를 얼마나 돈을 벌었느냐에 둡니다.
그러나 나는 얼마나 많은 사람들을 백만장자로 만들었느냐가
성공의 척도로 생각합니다”라고 답했답니다.
위 두 가지 언행에서 ‘직원들의 성공이 결국 자기의 성공이라는
수퍼 리더의 개념’을 확실히 이해한 경영자라는 것을 알 수 있습니다.

반응형
반응형

내가 여기 있는 이유는 여러분의 업무를 돕기 위해서입니다.
나는 여러분이 성공할 수 있도록 싸우고 방어하며, 모든 간섭을 배제할 것입니다.
왜냐하면 여러분이 성공해야 내가 성공하기 때문입니다.
- 레이 크록, 맥도날드 창립자


한 기자가 레이 크록 사장에게 성공의 척도가 무엇이냐고 묻자,
“많은 사람들이 성공의 척도를 얼마나 돈을 벌었느냐에 둡니다.
그러나 나는 얼마나 많은 사람들을 백만장자로 만들었느냐가
성공의 척도로 생각합니다”라고 답했답니다.
위 두 가지 언행에서 ‘직원들의 성공이 결국 자기의 성공이라는
수퍼 리더의 개념’을 확실히 이해한 경영자라는 것을 알 수 있습니다.


반응형
반응형

늘 함께 있고,
모든 것을 함께한다고 해서
반드시 많은 것을 공유하는 것이 아님을
이제는 알고 있다. 남편과 나는 결혼 전에
아주 오랜 기간 서로를 알아왔다. 함께 하는 것과
별개로, 각자만의 비밀 서랍이 있다는 것. 그리고
그곳을 열어서 꺼내 보일 수 있는 보물 같은 이야기가
있다는 것은 참 소중하다. 이 사실만으로 지금까지
우리는 서로의 은하수 안에서
별로 빛날 수 있었다.

- 주형원의《사하라를 걷다》 중에서 -


* 사람은 누구나
자기만의 비밀 서랍이 있습니다.
그 누구로부터도, 배우자는 물론 신으로부터도
결코 간섭받고 싶지 않은 자기만의 비밀 공간입니다.
무언가를 숨기고자 해서 갖는 공간이 아닙니다.
서로 존중하고 존중받는 절대적 표징입니다.
서로 스스로 열 때까지 기다려야 합니다.
기다리면, 어느 순간 빛나는 보물이
별처럼 쏟아져 나옵니다.

 


표징1, 表徵

명사

  1. 겉으로 드러나는 특징이나 상징.

반응형
반응형

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