1. websocket 실행 전
wss://api.kr-seo.speech-to-text.watson.cloud.ibm.com/instances/cf30b990-3f99-44e7-a683-8fa383d4c899/v1/recognize?model=ko-KR_NarrowbandModel

  1. 다음 JavaScript 코드 스니펫은 서비스와의 연결을 엽니다 스니펫 만듬
{
	// Place your ibm workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
	// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
	// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
	// used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
	// Placeholders with the same ids are connected.
	// Example:
	// "Print to console": {
	// 	"scope": "javascript,typescript",
	// 	"prefix": "log",
	// 	"body": [
	// 		"console.log('$1');",
	// 		"$2"
	// 	],
	// 	"description": "Log output to console"
	// }
		"Print to console": {
		"scope": "javascript",
		"prefix": "ibmjs",
		"body": [
			"var IAM_access_token = '{access_token}';",
			"var wsURI = 'wss://api.kr-seo.speech-to-text.watson.",
			"cloud.ibm.com/instances/cf30b990-3f99-44e7-a683-8fa383d4c899/",
			"v1/recognize?model=ko-KR_NarrowbandModel'",
			"  + '?access_token=' + IAM_access_token",
			"  + '&model=es-ES_BroadbandModel';",
			"var websocket = new WebSocket(wsURI);",
			"websocket.onopen = function(evt) { onOpen(evt) };",
			"websocket.onclose = function(evt) { onClose(evt) };",
			"websocket.onmessage = function(evt) { onMessage(evt) };",
			"websocket.onerror = function(evt) { onError(evt) };"
			
		],
		"description": "generate ibm js"
	}
}
curl -X POST -u "apikey:5l_3czEdJcoAXHJs1um7L8F3lBXLhHmtjswjw1EnKKEe" --header "action: start" "wss://api.kr-seo.speech-to-text.watson.cloud.ibm.com/instances/cf30b990-3f99-44e7-a683-8fa383d4c899/v1/recognize"
  1. access token 만들기
curl -k -X POST --header "Content-Type: application/x-www-form-urlencoded" --header "Accept: application/json" --data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" --data-urlencode "apikey=5l_3czEdJcoAXHJs1um7L8F3lBXLhHmtjswjw1EnKKEe" "<https://iam.cloud.ibm.com/identity/token>"
eyJraWQiOiIyMDIwMDUyNTE4MzAiLCJhbGciOiJSUzI1NiJ9.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLWE5OTJmZGFiLTdkNTUtNDdjMS1iNzg3LTcyZTA1YmRhMzRjNSIsImlkIjoiaWFtLVNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJuYW1lIjoiQXV0by1nZW5lcmF0ZWQgc2VydmljZSBjcmVkZW50aWFscyIsInN1YiI6IlNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJzdWJfdHlwZSI6IlNlcnZpY2VJZCIsInVuaXF1ZV9pbnN0YW5jZV9jcm5zIjpbImNybjp2MTpibHVlbWl4OnB1YmxpYzpzcGVlY2gtdG8tdGV4dDprci1zZW86YS83ZDYxYmM1NmQwOWU0MjQ1OGY5ZTdiNzgxYzU4YjAyODpjZjMwYjk5MC0zZjk5LTQ0ZTctYTY4My04ZmEzODNkNGM4OTk6OiJdLCJhY2NvdW50Ijp7InZhbGlkIjp0cnVlLCJic3MiOiI3ZDYxYmM1NmQwOWU0MjQ1OGY5ZTdiNzgxYzU4YjAyOCJ9LCJpYXQiOjE1OTE2MjMwNDgsImV4cCI6MTU5MTYyNjY0OCwiaXNzIjoiaHR0cHM6Ly9pYW0uY2xvdWQuaWJtLmNvbS9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImRlZmF1bHQiLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.eGD5qBC_fs2JyWVBW-aqyMz93mTqxGU5aggTzbu4SdSpOJo0iUG3smVoBZXdoEnd6NuvQyPOEyinw3t2IVNcQ-7YVS3IDo4oMibEZRc1zsEccMFmN93fpht2JRY-fXTIPoEbnVi61ehjoXLflOtJcWn-XKbPrO7-uu2ORCVC2mAlfN4G0DvMfRWt3MR3-_MIYgLU5AIh6c4efofhLgEI4088Id2-VDEkoMDg65ho3tGe44VfavxMGdc2zotBGb4kTe6KNdr9QBlQwnGDdY6_yZYWUbX2FbscRaXGG-abA1-GalvRaqbUqgIRK5-ps4qcHLO9Ac16yvK58rNFB8N-uQ","refresh_token":"OKDBAJOMf2ZktMN5ouiZxyUHjZ8AhaviJC9Ye2tZ30LFwlHo1j9apjnki1SLIBNNvPEJXrv1txlH74ujcYtKvbtx6n8fttcJWlym1xcRVzYrwuAorU8bhfB1K8aRyKoZNWwGxOLPaGl70dR9Qk_zXFPQ01vZ1GCMUOaReI0_cBAX8EE0Wwx9MwxXXb6zbczZ9VJYcBRGqBf2ky1BPF2eEdEt0HgnZ0LCO2eUHysCJxM1hYnUg5uXL46sM7jXCeV3-yPoWr7FcFvzE1nBHaacbXHazZDSp3fNCxjHG56hRpYRMdD7ULA7TC1fCE6aiSg-rePQ3tV3WO02_lj07ckF5ju_AxABToOX3wGetvmItsfArJi5E7xowtqkF-oJAvedMuQ9wse6ukaN1BwXfBoISyUhgIO-fQOtdelxT55LvRRR2FwKnrepMzXS6C5qVmpZSx8x0cnoa6g8XGprdMEUyoInOpYf8gRDqCMNhy9AAI8x_zB1bT1pBXTXzC4L1x2Vehbs8uiXNO1q8T5oSueWsuUHAzAB4b-2uKmtedpH-eIsgVq94Snel9-fNt1531CVGkYn_ampFO-7Jl8RdwMKZKM7rUqScWJQ4GuQZM1BPOyvtuDuBdtEBqRSMPRdH6cn2qhWPTAytfNdYEftuknDlaEiR_6HsBNiKdd78PXe1W1LdxGKoq_MfpA49aN_ovv6yxTEobTvb5-VrhL-KR9VmBmclnzCMi-bzvUQzXkr5LgkFQAVrrOtd9YGKMbN1aQ5oFv_pEid2cFwYruRYj2dYosFns3DrWot5DPo0_8mYnqQRiDWVbK33RkhIaZ5am6-5EzIfV4kC9G6L7uVboLZ3H5a9GQRahVn4aa9_oZSma0q4_x5MZnjhK1wSQQ8Zz_vieWGw7qnJBBsJUBtbdiV_U2rnL5R7x3JAKv-X_H_JQ8ipn41vS_P7mcieMxjsUuS-xW4R8H6YDcxhq-VWMLfgvBl09QbuiyzZDN6JKckH15ZlItWwMUoLk89CdjALFs8i8m8nEYWSmvCNvSUUF61RFNXXCNS6wVkB1npYdKxBfmIoA
  1. js 파일
var IAM_access_token = 'eyJraWQiOiIyMDIwMDUyNTE4MzAiLCJhbGciOiJSUzI1NiJ9.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLWE5OTJmZGFiLTdkNTUtNDdjMS1iNzg3LTcyZTA1YmRhMzRjNSIsImlkIjoiaWFtLVNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJuYW1lIjoiQXV0by1nZW5lcmF0ZWQgc2VydmljZSBjcmVkZW50aWFscyIsInN1YiI6IlNlcnZpY2VJZC1hOTkyZmRhYi03ZDU1LTQ3YzEtYjc4Ny03MmUwNWJkYTM0YzUiLCJzdWJfdHlwZSI6IlNlcnZpY2VJZCIsInVuaXF1ZV9pbnN0YW5jZV9jcm5zIjpbImNybjp2MTpibHVlbWl4OnB1YmxpYzpzcGVlY2gtdG8tdGV4dDprci1zZW86YS83ZDYxYmM1NmQwOWU0MjQ1OGY5ZTdiNzgxYzU4YjAyODpjZjMwYjk5MC0zZjk5LTQ0ZTctYTY4My04ZmEzODNkNGM4OTk6OiJdLCJhY2NvdW50Ijp7InZhbGlkIjp0cnVlLCJic3MiOiI3ZDYxYmM1NmQwOWU0MjQ1OGY5ZTdiNzgxYzU4YjAyOCJ9LCJpYXQiOjE1OTE2MjMwNDgsImV4cCI6MTU5MTYyNjY0OCwiaXNzIjoiaHR0cHM6Ly9pYW0uY2xvdWQuaWJtLmNvbS9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImRlZmF1bHQiLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.eGD5qBC_fs2JyWVBW-aqyMz93mTqxGU5aggTzbu4SdSpOJo0iUG3smVoBZXdoEnd6NuvQyPOEyinw3t2IVNcQ-7YVS3IDo4oMibEZRc1zsEccMFmN93fpht2JRY-fXTIPoEbnVi61ehjoXLflOtJcWn-XKbPrO7-uu2ORCVC2mAlfN4G0DvMfRWt3MR3-_MIYgLU5AIh6c4efofhLgEI4088Id2-VDEkoMDg65ho3tGe44VfavxMGdc2zotBGb4kTe6KNdr9QBlQwnGDdY6_yZYWUbX2FbscRaXGG-abA1-GalvRaqbUqgIRK5-ps4qcHLO9Ac16yvK58rNFB8N-uQ","refresh_token":"OKDBAJOMf2ZktMN5ouiZxyUHjZ8AhaviJC9Ye2tZ30LFwlHo1j9apjnki1SLIBNNvPEJXrv1txlH74ujcYtKvbtx6n8fttcJWlym1xcRVzYrwuAorU8bhfB1K8aRyKoZNWwGxOLPaGl70dR9Qk_zXFPQ01vZ1GCMUOaReI0_cBAX8EE0Wwx9MwxXXb6zbczZ9VJYcBRGqBf2ky1BPF2eEdEt0HgnZ0LCO2eUHysCJxM1hYnUg5uXL46sM7jXCeV3-yPoWr7FcFvzE1nBHaacbXHazZDSp3fNCxjHG56hRpYRMdD7ULA7TC1fCE6aiSg-rePQ3tV3WO02_lj07ckF5ju_AxABToOX3wGetvmItsfArJi5E7xowtqkF-oJAvedMuQ9wse6ukaN1BwXfBoISyUhgIO-fQOtdelxT55LvRRR2FwKnrepMzXS6C5qVmpZSx8x0cnoa6g8XGprdMEUyoInOpYf8gRDqCMNhy9AAI8x_zB1bT1pBXTXzC4L1x2Vehbs8uiXNO1q8T5oSueWsuUHAzAB4b-2uKmtedpH-eIsgVq94Snel9-fNt1531CVGkYn_ampFO-7Jl8RdwMKZKM7rUqScWJQ4GuQZM1BPOyvtuDuBdtEBqRSMPRdH6cn2qhWPTAytfNdYEftuknDlaEiR_6HsBNiKdd78PXe1W1LdxGKoq_MfpA49aN_ovv6yxTEobTvb5-VrhL-KR9VmBmclnzCMi-bzvUQzXkr5LgkFQAVrrOtd9YGKMbN1aQ5oFv_pEid2cFwYruRYj2dYosFns3DrWot5DPo0_8mYnqQRiDWVbK33RkhIaZ5am6-5EzIfV4kC9G6L7uVboLZ3H5a9GQRahVn4aa9_oZSma0q4_x5MZnjhK1wSQQ8Zz_vieWGw7qnJBBsJUBtbdiV_U2rnL5R7x3JAKv-X_H_JQ8ipn41vS_P7mcieMxjsUuS-xW4R8H6YDcxhq-VWMLfgvBl09QbuiyzZDN6JKckH15ZlItWwMUoLk89CdjALFs8i8m8nEYWSmvCNvSUUF61RFNXXCNS6wVkB1npYdKxBfmIoA';
var wsURI = 'wss://api.kr-seo.speech-to-text.watson.cloud.ibm.com/instances/cf30b990-3f99-44e7-a683-8fa383d4c899/v1/recognize?model=ko-KR_NarrowbandModel'
  + '?access_token=' + IAM_access_token
  + '&model=es-ES_BroadbandModel';
var websocket = new WebSocket(wsURI);
websocket.onopen = function(evt) { onOpen(evt) };
websocket.onclose = function(evt) { onClose(evt) };
websocket.onmessage = function(evt) { onMessage(evt) };
websocket.onerror = function(evt) { onError(evt) };